Skip to content

Another crash "can't resolve local ptr to SyntaxNode" #4055

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Diggsey opened this issue Apr 20, 2020 · 15 comments
Closed

Another crash "can't resolve local ptr to SyntaxNode" #4055

Diggsey opened this issue Apr 20, 2020 · 15 comments

Comments

@Diggsey
Copy link

Diggsey commented Apr 20, 2020

Haven't seen this one reported yet:

thread '<unnamed>' panicked at 'can't resolve local ptr to SyntaxNode: SyntaxNodePtr { range: [170; 182), kind: RECORD_FIELD }', crates\ra_syntax\src\ptr.rs:30:28
@flodiebold
Copy link
Member

What's the project? Can you reproduce the crash by running rust-analyzer analysis-stats . or rust-analyzer diagnostics . in the project folder?

@flodiebold
Copy link
Member

flodiebold commented Apr 20, 2020

Also, can you post the full stacktrace? (Ideally run with the nightly version to get a usable stack trace.)

@Diggsey
Copy link
Author

Diggsey commented Apr 20, 2020

Yeah I didn't include it because it's just unknowns

@lnicola
Copy link
Member

lnicola commented Apr 20, 2020

Try a nightly build for better stack traces.

@Diggsey
Copy link
Author

Diggsey commented Apr 20, 2020

I switched to nightly and it still doesn't give a useful backtrace.

@flodiebold
Copy link
Member

Well, what about the other questions? Is the crash reproducible using either of the commands, and is there a project we can check out to do so?

@Diggsey
Copy link
Author

Diggsey commented Apr 20, 2020

Unfortunately this particular project is closed source.

Running rust-analyzer analysis-stats . takes an extremely long time (30 mins so far and it's still going!) It seems to really choke on everything related to diesel.

Output so far:

Database loaded, 384 roots, 2.251894s
Crates in this dir: 5
Total modules found: 86
Total declarations: 1675
Total functions: 629
Item Collection: 26.9912433s, 0b allocated 0b resident
490/629 77% processing: database::postgres::install_callback_provisional

This install_callback_provisional method seems particularly problematic and it seems to have got completely stuck. The code for this method looks like:

    fn install_callback_provisional(
        &self,
        integration: ProvisionalIntegration,
        provider_id: Uuid,
        reference: &str,
        check_id: Uuid,
        expires_in: Duration,
        one_time: bool,
    ) -> Result<(), ()> {
        use crate::database::schema::pending_callbacks;

        let expiry = self.now() + expires_in;

        let num_inserted = self.0.execute("install_callback_provisional", |conn| {
            self.pg_delete_expired_callbacks(conn)?;

            // Install our new callback
            diesel::insert_into(pending_callbacks::table)
                .values((
                    pending_callbacks::provider_id.eq(provider_id),
                    pending_callbacks::reference.eq(reference),
                    pending_callbacks::one_time.eq(one_time),
                    pending_callbacks::check_id.eq(check_id),
                    pending_callbacks::expiry.eq(expiry),
                    pending_callbacks::provisional_name.eq(integration.provider_name),
                    pending_callbacks::provisional_version.eq(integration.protocol_version as i32),
                    pending_callbacks::provisional_secret_key.eq(integration.secret_key),
                ))
                .on_conflict_do_nothing()
                .execute(conn)
        });
        if num_inserted == 1 {
            Ok(())
        } else {
            Err(())
        }
    }

@flodiebold
Copy link
Member

The performance should hopefully be improved by the next nightly, maybe you can try it again then.

@Diggsey
Copy link
Author

Diggsey commented Apr 20, 2020

It finally finished:

Database loaded, 384 roots, 2.251894s
Crates in this dir: 5
Total modules found: 86
Total declarations: 1675
Total functions: 629
Item Collection: 26.9912433s, 0b allocated 0b resident
Total expressions: 15499
Expressions of unknown type: 1579 (10%)
Expressions of partially unknown type: 2046 (13%)
Type mismatches: 111
Inference: 2351.7644739s, 0b allocated 0b resident
Total: 2378.7566213s, 0b allocated 0b resident

@edwin0cheng
Copy link
Member

edwin0cheng commented Apr 21, 2020

I saw this error randomly when I was browsing in RA too. (master ec645f2)

backtrace
thread '<unnamed>' panicked at 'can't resolve local ptr to SyntaxNode: SyntaxNodePtr { range: [0; 468), kind: IMPL_DEF }', crates\ra_syntax\src\ptr.rs:30:28
stack backtrace:
   0: backtrace::backtrace::trace_unsynchronized
             at C:\Users\VssAdministrator\.cargo\registry\src\gb.xjqchip.workers.dev-1ecc6299db9ec823\backtrace-0.3.40\src\backtrace\mod.rs:66
   1: std::sys_common::backtrace::_print_fmt
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\sys_common\backtrace.rs:77
   2: std::sys_common::backtrace::_print::{{impl}}::fmt
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\sys_common\backtrace.rs:59
   3: core::fmt::write
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libcore\fmt\mod.rs:1052
   4: std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\io\mod.rs:1426
   5: std::sys_common::backtrace::_print
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\sys_common\backtrace.rs:62
   6: std::sys_common::backtrace::print
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\sys_common\backtrace.rs:49
   7: std::panicking::default_hook::{{closure}}
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\panicking.rs:204
   8: std::panicking::default_hook
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\panicking.rs:224
   9: std::panicking::rust_panic_with_hook
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\panicking.rs:472
  10: std::panicking::begin_panic_handler
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\panicking.rs:380
  11: std::panicking::begin_panic_fmt
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libstd\panicking.rs:334
  12: ra_syntax::ptr::SyntaxNodePtr::to_node
  13: ra_hir_expand::InFile<ra_hir_expand::ast_id_map::FileAstId<N>>::to_node
  14: ra_hir_def::data::ImplData::impl_data_query
  15: salsa::runtime::Runtime<DB>::execute_query_implementation
  16: core::ptr::drop_in_place
  17: salsa::derived::slot::Slot<DB,Q,MP>::read
  18: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  19: <T as ra_hir_def::db::DefDatabase>::impl_data
  20: ra_hir_ty::lower::impl_trait_query
  21: salsa::runtime::Runtime<DB>::execute_query_implementation
  22: core::ptr::drop_in_place
  23: salsa::derived::slot::Slot<DB,Q,MP>::read
  24: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  25: <T as ra_hir_ty::db::HirDatabase>::impl_trait
  26: ra_hir_ty::method_resolution::CrateImplDefs::impls_in_crate_query
  27: salsa::runtime::Runtime<DB>::execute_query_implementation
  28: core::ptr::drop_in_place
  29: salsa::derived::slot::Slot<DB,Q,MP>::read
  30: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  31: <T as ra_hir_ty::db::HirDatabase>::impls_in_crate
  32: ra_hir_ty::traits::impls_for_trait_query
  33: salsa::runtime::Runtime<DB>::execute_query_implementation
  34: core::ptr::drop_in_place
  35: salsa::derived::slot::Slot<DB,Q,MP>::read
  36: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  37: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  38: ra_hir_ty::traits::impls_for_trait_query
  39: salsa::runtime::Runtime<DB>::execute_query_implementation
  40: core::ptr::drop_in_place
  41: salsa::derived::slot::Slot<DB,Q,MP>::read
  42: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  43: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  44: ra_hir_ty::traits::impls_for_trait_query
  45: salsa::runtime::Runtime<DB>::execute_query_implementation
  46: core::ptr::drop_in_place
  47: salsa::derived::slot::Slot<DB,Q,MP>::read
  48: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  49: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  50: ra_hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<ra_hir_ty::traits::chalk::Interner> for ra_hir_ty::traits::ChalkContext>::impls_for_trait
  51: chalk_solve::clauses::program_clauses_for_goal
  52: chalk_solve::recursive::Solver<I>::solve_goal
  53: chalk_solve::recursive::Solver<I>::solve_root_goal
  54: ra_hir_ty::traits::trait_solve_query
  55: salsa::runtime::Runtime<DB>::execute_query_implementation
  56: core::ptr::drop_in_place
  57: salsa::derived::slot::Slot<DB,Q,MP>::read
  58: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  59: salsa::QueryTable<DB,Q>::get
  60: <T as ra_hir_ty::db::HirDatabase>::trait_solve
  61: ra_hir_ty::method_resolution::iterate_method_candidates
  62: core::ptr::drop_in_place
  63: core::ptr::drop_in_place
  64: core::ptr::drop_in_place
  65: core::ptr::drop_in_place
  66: core::ptr::drop_in_place
  67: core::ptr::drop_in_place
  68: core::ptr::drop_in_place
  69: core::ptr::drop_in_place
  70: core::ptr::drop_in_place
  71: ra_hir_ty::infer::infer_query
  72: salsa::runtime::Runtime<DB>::execute_query_implementation
  73: core::ptr::drop_in_place
  74: salsa::derived::slot::Slot<DB,Q,MP>::read
  75: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  76: <T as ra_hir_ty::db::HirDatabase>::infer_query
  77: ra_hir_ty::db::infer_wait
  78: ra_hir::code_model::Function::diagnostics
  79: ra_hir::code_model::Module::diagnostics
  80: ra_ide::diagnostics::diagnostics
  81: std::panicking::try::do_call
  82: panic_unwind::__rust_maybe_catch_panic
             at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447\/src\libpanic_unwind\lib.rs:86
  83: ra_db::CheckCanceled::catch_canceled
  84: ra_ide::Analysis::diagnostics
  85: rust_analyzer::main_loop::handlers::publish_diagnostics
  86: <F as threadpool::FnBox>::call_box
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

@dvdplm
Copy link

dvdplm commented May 8, 2020

Ran into this with last current master (363c1f2) and Version: 1.46.0-insider Commit: d487078dc7fc1c276657cadb61b4f63833a8df55 Date: 2020-05-07T16:30:12.593Z (17 hrs ago).

It crashes pretty reliably. Project code is here: https://github.com/openethereum/openethereum

Backtrace:

thread '<unnamed>' panicked at 'can't resolve local ptr to SyntaxNode: SyntaxNodePtr { range: 0..174, kind: IMPL_DEF }', crates/ra_syntax/src/ptr.rs:30:28
stack backtrace:
   0: backtrace::backtrace::libunwind::trace
             at /cargo/registry/src/gb.xjqchip.workers.dev-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
   1: backtrace::backtrace::trace_unsynchronized
             at /cargo/registry/src/gb.xjqchip.workers.dev-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
   2: std::sys_common::backtrace::_print_fmt
             at src/libstd/sys_common/backtrace.rs:78
   3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
             at src/libstd/sys_common/backtrace.rs:59
   4: core::fmt::write
             at src/libcore/fmt/mod.rs:1069
   5: std::io::Write::write_fmt
             at src/libstd/io/mod.rs:1532
   6: std::sys_common::backtrace::_print
             at src/libstd/sys_common/backtrace.rs:62
   7: std::sys_common::backtrace::print
             at src/libstd/sys_common/backtrace.rs:49
   8: std::panicking::default_hook::{{closure}}
             at src/libstd/panicking.rs:198
   9: std::panicking::default_hook
             at src/libstd/panicking.rs:218
  10: std::panicking::rust_panic_with_hook
             at src/libstd/panicking.rs:477
  11: rust_begin_unwind
             at src/libstd/panicking.rs:385
  12: std::panicking::begin_panic_fmt
             at src/libstd/panicking.rs:339
  13: ra_syntax::ptr::SyntaxNodePtr::to_node::{{closure}}
  14: ra_syntax::ptr::SyntaxNodePtr::to_node
  15: ra_syntax::ptr::AstPtr<N>::to_node
  16: ra_hir_expand::InFile<ra_hir_expand::ast_id_map::FileAstId<N>>::to_node
  17: <ra_hir_def::ItemLoc<N> as ra_hir_def::src::HasSource>::source
  18: ra_hir_def::data::ImplData::impl_data_query
  19: salsa::runtime::Runtime<DB>::execute_query_implementation
  20: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  21: salsa::derived::slot::Slot<DB,Q,MP>::read
  22: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  23: salsa::QueryTable<DB,Q>::get
  24: <T as ra_hir_def::db::DefDatabase>::impl_data
  25: ra_hir_ty::lower::impl_trait_query
  26: <ra_hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  27: salsa::runtime::Runtime<DB>::execute_query_implementation
  28: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  29: salsa::derived::slot::Slot<DB,Q,MP>::read
  30: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  31: salsa::QueryTable<DB,Q>::get
  32: <T as ra_hir_ty::db::HirDatabase>::impl_trait
  33: ra_hir_ty::method_resolution::CrateImplDefs::impls_in_crate_query
  34: salsa::runtime::Runtime<DB>::execute_query_implementation
  35: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  36: salsa::derived::slot::Slot<DB,Q,MP>::read
  37: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  38: salsa::QueryTable<DB,Q>::get
  39: <T as ra_hir_ty::db::HirDatabase>::impls_in_crate
  40: ra_hir_ty::traits::impls_for_trait_query
  41: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  42: salsa::runtime::Runtime<DB>::execute_query_implementation
  43: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  44: salsa::derived::slot::Slot<DB,Q,MP>::read
  45: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  46: salsa::QueryTable<DB,Q>::get
  47: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  48: ra_hir_ty::traits::impls_for_trait_query
  49: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  50: salsa::runtime::Runtime<DB>::execute_query_implementation
  51: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  52: salsa::derived::slot::Slot<DB,Q,MP>::read
  53: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  54: salsa::QueryTable<DB,Q>::get
  55: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  56: ra_hir_ty::traits::impls_for_trait_query
  57: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  58: salsa::runtime::Runtime<DB>::execute_query_implementation
  59: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  60: salsa::derived::slot::Slot<DB,Q,MP>::read
  61: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  62: salsa::QueryTable<DB,Q>::get
  63: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  64: ra_hir_ty::traits::impls_for_trait_query
  65: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  66: salsa::runtime::Runtime<DB>::execute_query_implementation
  67: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  68: salsa::derived::slot::Slot<DB,Q,MP>::read
  69: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  70: salsa::QueryTable<DB,Q>::get
  71: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  72: ra_hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<ra_hir_ty::traits::chalk::Interner> for ra_hir_ty::traits::ChalkContext>::impls_for_trait
  73: chalk_solve::clauses::program_clauses_for_goal
  74: chalk_solve::recursive::Solver<I>::solve_goal
  75: chalk_solve::recursive::Solver<I>::solve_root_goal
  76: chalk_solve::solve::Solver<I>::solve_limited
  77: ra_hir_ty::traits::trait_solve_query
  78: <ra_hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction<DB>>::execute
  79: salsa::runtime::Runtime<DB>::execute_query_implementation
  80: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  81: salsa::derived::slot::Slot<DB,Q,MP>::read
  82: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  83: salsa::QueryTable<DB,Q>::get
  84: <T as ra_hir_ty::db::HirDatabase>::trait_solve
  85: ra_hir_ty::infer::coerce::<impl ra_hir_ty::infer::InferenceContext>::coerce
  86: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_coerce
  87: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_block
  88: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_inner
  89: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_inner
  90: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_coerce
  91: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_block
  92: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_inner
  93: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_coerce
  94: ra_hir_ty::infer::infer_query
  95: salsa::runtime::Runtime<DB>::execute_query_implementation
  96: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  97: salsa::derived::slot::Slot<DB,Q,MP>::read
  98: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  99: salsa::QueryTable<DB,Q>::get
 100: <T as ra_hir_ty::db::HirDatabase>::infer_query
 101: ra_hir_ty::db::infer_wait
 102: ra_hir::code_model::Function::diagnostics
 103: ra_hir::code_model::Module::diagnostics
 104: ra_ide::diagnostics::diagnostics
 105: std::panicking::try
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'can't resolve local ptr to SyntaxNode: SyntaxNodePtr { range: 0..174, kind: IMPL_DEF }', crates/ra_syntax/src/ptr.rs:30:28
stack backtrace:
   0: backtrace::backtrace::libunwind::trace
             at /cargo/registry/src/gb.xjqchip.workers.dev-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
   1: backtrace::backtrace::trace_unsynchronized
             at /cargo/registry/src/gb.xjqchip.workers.dev-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
   2: std::sys_common::backtrace::_print_fmt
             at src/libstd/sys_common/backtrace.rs:78
   3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
             at src/libstd/sys_common/backtrace.rs:59
   4: core::fmt::write
             at src/libcore/fmt/mod.rs:1069
   5: std::io::Write::write_fmt
             at src/libstd/io/mod.rs:1532
   6: std::sys_common::backtrace::_print
             at src/libstd/sys_common/backtrace.rs:62
   7: std::sys_common::backtrace::print
             at src/libstd/sys_common/backtrace.rs:49
   8: std::panicking::default_hook::{{closure}}
             at src/libstd/panicking.rs:198
   9: std::panicking::default_hook
             at src/libstd/panicking.rs:218
  10: std::panicking::rust_panic_with_hook
             at src/libstd/panicking.rs:477
  11: rust_begin_unwind
             at src/libstd/panicking.rs:385
  12: std::panicking::begin_panic_fmt
             at src/libstd/panicking.rs:339
  13: ra_syntax::ptr::SyntaxNodePtr::to_node::{{closure}}
  14: ra_syntax::ptr::SyntaxNodePtr::to_node
  15: ra_syntax::ptr::AstPtr<N>::to_node
  16: ra_hir_expand::InFile<ra_hir_expand::ast_id_map::FileAstId<N>>::to_node
  17: <ra_hir_def::ItemLoc<N> as ra_hir_def::src::HasSource>::source
  18: ra_hir_def::data::ImplData::impl_data_query
  19: salsa::runtime::Runtime<DB>::execute_query_implementation
  20: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  21: salsa::derived::slot::Slot<DB,Q,MP>::read
  22: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  23: salsa::QueryTable<DB,Q>::get
  24: <T as ra_hir_def::db::DefDatabase>::impl_data
  25: ra_hir_ty::lower::impl_trait_query
  26: <ra_hir_ty::db::ImplTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  27: salsa::runtime::Runtime<DB>::execute_query_implementation
  28: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  29: salsa::derived::slot::Slot<DB,Q,MP>::read
  30: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  31: salsa::QueryTable<DB,Q>::get
  32: <T as ra_hir_ty::db::HirDatabase>::impl_trait
  33: ra_hir_ty::method_resolution::CrateImplDefs::impls_in_crate_query
  34: salsa::runtime::Runtime<DB>::execute_query_implementation
  35: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  36: salsa::derived::slot::Slot<DB,Q,MP>::read
  37: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  38: salsa::QueryTable<DB,Q>::get
  39: <T as ra_hir_ty::db::HirDatabase>::impls_in_crate
  40: ra_hir_ty::traits::impls_for_trait_query
  41: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  42: salsa::runtime::Runtime<DB>::execute_query_implementation
  43: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  44: salsa::derived::slot::Slot<DB,Q,MP>::read
  45: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  46: salsa::QueryTable<DB,Q>::get
  47: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  48: ra_hir_ty::traits::impls_for_trait_query
  49: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  50: salsa::runtime::Runtime<DB>::execute_query_implementation
  51: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  52: salsa::derived::slot::Slot<DB,Q,MP>::read
  53: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  54: salsa::QueryTable<DB,Q>::get
  55: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  56: ra_hir_ty::traits::impls_for_trait_query
  57: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  58: salsa::runtime::Runtime<DB>::execute_query_implementation
  59: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  60: salsa::derived::slot::Slot<DB,Q,MP>::read
  61: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  62: salsa::QueryTable<DB,Q>::get
  63: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  64: ra_hir_ty::traits::impls_for_trait_query
  65: <ra_hir_ty::db::ImplsForTraitQuery as salsa::plumbing::QueryFunction<DB>>::execute
  66: salsa::runtime::Runtime<DB>::execute_query_implementation
  67: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  68: salsa::derived::slot::Slot<DB,Q,MP>::read
  69: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  70: salsa::QueryTable<DB,Q>::get
  71: <T as ra_hir_ty::db::HirDatabase>::impls_for_trait
  72: ra_hir_ty::traits::chalk::<impl chalk_solve::RustIrDatabase<ra_hir_ty::traits::chalk::Interner> for ra_hir_ty::traits::ChalkContext>::impls_for_trait
  73: chalk_solve::clauses::program_clauses_for_goal
  74: chalk_solve::recursive::Solver<I>::solve_goal
  75: chalk_solve::recursive::Solver<I>::solve_root_goal
  76: chalk_solve::solve::Solver<I>::solve_limited
  77: ra_hir_ty::traits::trait_solve_query
  78: <ra_hir_ty::db::TraitSolveQuery as salsa::plumbing::QueryFunction<DB>>::execute
  79: salsa::runtime::Runtime<DB>::execute_query_implementation
  80: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  81: salsa::derived::slot::Slot<DB,Q,MP>::read
  82: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  83: salsa::QueryTable<DB,Q>::get
  84: <T as ra_hir_ty::db::HirDatabase>::trait_solve
  85: ra_hir_ty::infer::coerce::<impl ra_hir_ty::infer::InferenceContext>::coerce
  86: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_coerce
  87: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::check_call_arguments
  88: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_inner
  89: ra_hir_ty::infer::expr::<impl ra_hir_ty::infer::InferenceContext>::infer_expr_coerce
  90: ra_hir_ty::infer::infer_query
  91: salsa::runtime::Runtime<DB>::execute_query_implementation
  92: salsa::derived::slot::Slot<DB,Q,MP>::read_upgrade
  93: salsa::derived::slot::Slot<DB,Q,MP>::read
  94: <salsa::derived::DerivedStorage<DB,Q,MP> as salsa::plumbing::QueryStorageOps<DB,Q>>::try_fetch
  95: salsa::QueryTable<DB,Q>::get
  96: <T as ra_hir_ty::db::HirDatabase>::infer_query
  97: ra_hir_ty::db::infer_wait
  98: ra_hir::source_analyzer::SourceAnalyzer::new_for_body
  99: ra_hir::semantics::Semantics<DB>::analyze2
 100: ra_hir::semantics::Semantics<DB>::type_of_expr
 101: ra_ide::inlay_hints::get_param_name_hints
 102: ra_ide::inlay_hints::inlay_hints
 103: std::panicking::try
 104: std::panic::catch_unwind
 105: ra_db::CheckCanceled::catch_canceled
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Running rust-analyzer analysis-stats . seems to work fine:

[ERROR ra_project_model] cyclic dependency snapshot -> snapshot-tests
[ERROR ra_project_model] cyclic dependency spec -> basic-authority
[ERROR ra_project_model] cyclic dependency spec -> ethash-engine
[ERROR ra_project_model] cyclic dependency spec -> machine
[ERROR ra_project_model] cyclic dependency spec -> null-engine
[ERROR ra_project_model] cyclic dependency authority-round -> block-gas-limit
[ERROR ra_project_model] cyclic dependency authority-round -> machine
[ERROR ra_project_model] cyclic dependency authority-round -> spec
[ERROR ra_project_model] cyclic dependency clique -> machine
[ERROR ra_project_model] cyclic dependency clique -> spec
[ERROR ra_project_model] cyclic dependency instant-seal -> machine
[ERROR ra_project_model] cyclic dependency instant-seal -> spec
[ERROR ra_project_model] cyclic dependency block-reward -> machine
[ERROR ra_project_model] cyclic dependency block-reward -> spec
[ERROR ra_project_model] cyclic dependency executive-state -> machine
[ERROR ra_project_model] cyclic dependency executive-state -> spec
[ERROR ra_project_model] cyclic dependency engine -> machine
[ERROR ra_project_model] cyclic dependency ethcore -> basic-authority
[ERROR ra_project_model] cyclic dependency ethcore -> client-traits
[ERROR ra_project_model] cyclic dependency ethcore -> engine
[ERROR ra_project_model] cyclic dependency ethcore -> executive-state
[ERROR ra_project_model] cyclic dependency ethcore -> machine
[ERROR ra_project_model] cyclic dependency ethcore -> snapshot
[ERROR ra_project_model] cyclic dependency ethcore -> spec
[ERROR ra_project_model] cyclic dependency ethcore -> state-db
[ERROR ra_project_model] cyclic dependency ethcore -> trace
[ERROR ra_project_model] cyclic dependency ethcore -> verification
[ERROR ra_project_model] cyclic dependency validator-set -> machine
[ERROR ra_project_model] cyclic dependency validator-set -> spec
Database loaded, 501 roots, 720.725379ms
Crates in this dir: 103
Total modules found: 954
Total declarations: 11781
Total functions: 8410
Item Collection: 28.890275205s, 0b allocated 0b resident
Total expressions: 485794
Expressions of unknown type: 10124 (2%)
Expressions of partially unknown type: 17295 (3%)
Type mismatches: 1665
Inference: 125.813332231s, 0b allocated 0b resident
Total: 154.703629177s, 0b allocated 0b resident

The Rust Analyzer Language Server Trace pane in vscode looks like this:

[Trace - 12:03:33 PM] Sending request 'initialize - (0)'.
[Trace - 12:03:33 PM] Received response 'initialize - (0)' in 6ms.
[Trace - 12:03:33 PM] Sending notification 'initialized'.
[Trace - 12:03:33 PM] Sending notification 'textDocument/didOpen'.
[Trace - 12:03:33 PM] Sending request 'textDocument/documentSymbol - (1)'.
[Trace - 12:03:33 PM] Sending request 'textDocument/codeAction - (2)'.
[Trace - 12:03:33 PM] Sending request 'rust-analyzer/inlayHints - (3)'.
[Trace - 12:03:33 PM] Sending request 'textDocument/foldingRange - (4)'.
[Trace - 12:03:34 PM] Received request 'client/registerCapability - (1)'.
[Trace - 12:03:34 PM] Sending response 'client/registerCapability - (1)'. Processing request took 7ms
[Trace - 12:03:34 PM] Received request 'window/workDoneProgress/create - (2)'.
[Trace - 12:03:34 PM] Sending response 'window/workDoneProgress/create - (2)'. Processing request took 1ms
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received response 'textDocument/documentSymbol - (1)' in 969ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received response 'textDocument/codeAction - (2)' in 969ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received response 'rust-analyzer/inlayHints - (3)' in 955ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received response 'textDocument/foldingRange - (4)' in 781ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Sending request 'rust-analyzer/inlayHints - (5)'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received response 'rust-analyzer/inlayHints - (5)' in 43ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Sending request 'rust-analyzer/inlayHints - (6)'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received response 'rust-analyzer/inlayHints - (6)' in 1ms. Request failed: content modified (-32801).
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:34 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Sending request 'textDocument/codeAction - (7)'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received response 'textDocument/codeAction - (7)' in 17ms. Request failed: content modified (-32801).
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Sending request 'rust-analyzer/inlayHints - (8)'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received response 'rust-analyzer/inlayHints - (8)' in 2ms. Request failed: content modified (-32801).
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:35 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:36 PM] Received notification '$/progress'.
[Trace - 12:03:37 PM] Received notification '$/progress'.
[Trace - 12:03:37 PM] Received notification '$/progress'.
[Trace - 12:03:37 PM] Received notification '$/progress'.
[Trace - 12:03:37 PM] Received notification 'textDocument/publishDiagnostics'.
[Trace - 12:03:37 PM] Received notification '$/progress'.
[Trace - 12:03:37 PM] Sending request 'textDocument/codeAction - (9)'.
[Trace - 12:03:38 PM] Sending request 'rust-analyzer/inlayHints - (10)'.
[Trace - 12:03:54 PM] Sending notification '$/cancelRequest'.
[Trace - 12:03:54 PM] Sending request 'rust-analyzer/inlayHints - (11)'.
[Trace - 12:03:54 PM] Received response 'rust-analyzer/inlayHints - (10)' in 16732ms. Request failed: canceled by client (-32800).
[Trace - 12:03:57 PM] Sending request 'textDocument/hover - (12)'.
[Trace - 12:04:05 PM] Received response 'textDocument/codeAction - (9)' in 27530ms. Request failed: content modified (-32801).
[Trace - 12:04:05 PM] Received response 'rust-analyzer/inlayHints - (11)' in 10768ms. Request failed: content modified (-32801).
[Trace - 12:04:05 PM] Received response 'textDocument/hover - (12)' in 7664ms. Request failed: content modified (-32801).
[Trace - 12:04:05 PM] Sending request 'rust-analyzer/inlayHints - (13)'.
[Trace - 12:15:00 PM] Sending notification '$/cancelRequest'.
[Trace - 12:15:00 PM] Sending request 'rust-analyzer/inlayHints - (14)'.
[Trace - 12:15:00 PM] Received response 'rust-analyzer/inlayHints - (13)' in 654947ms. Request failed: canceled by client (-32800).
[Trace - 12:15:00 PM] Sending notification '$/cancelRequest'.
[Trace - 12:15:00 PM] Sending request 'rust-analyzer/inlayHints - (15)'.
[Trace - 12:15:00 PM] Received response 'rust-analyzer/inlayHints - (14)' in 123ms. Request failed: canceled by client (-32800).

Running rust-analyzer diagnostics . shows an error but not sure if it's relevant:

<snip>
diagnostic scan complete

Error: diagnostic error detected

   0: anyhow::private::new_adhoc
   1: rust_analyzer::cli::diagnostics::diagnostics
   2: rust_analyzer::main
   3: std::rt::lang_start::{{closure}}
   4: std::rt::lang_start_internal::{{closure}}
             at src/libstd/rt.rs:52
      std::panicking::try::do_call
             at src/libstd/panicking.rs:297
      std::panicking::try
             at src/libstd/panicking.rs:274
      std::panic::catch_unwind
             at src/libstd/panic.rs:394
      std::rt::lang_start_internal
             at src/libstd/rt.rs:51
   5: std::rt::lang_start
   6: __libc_start_main
   7: _start

@edwin0cheng
Copy link
Member

Is procMacro flag enabled ?

If so, it might be #4315

@dvdplm
Copy link

dvdplm commented May 8, 2020

Is procMacro flag enabled ?

It is indeed. And toggling seems to help so far!

@edwin0cheng
Copy link
Member

#4315 is landed and it should fix this issue, @dvdplm would you mind to confirm that ?

@dvdplm
Copy link

dvdplm commented May 18, 2020

@dvdplm would you mind to confirm that ?

Seems to work great now with procMacro enabled. Feel free to close and thanks for the help. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants