Skip to content

highlight: panic: AliasRelate(Alias(AliasTy .. has escaping bound vars, so it cannot be wrapped in a dummy binder. #23064

Description

@matthiaskrgr

The following code

trait TraitA<'a> {
    type AsA;
}
trait TraitB<'b> {
    type AsB;
}
trait TraitC {}
fn foo()
where
    for<'a> T: TraitA<'a, AsA: for<'b> TraitB<'a, AsB: TraitC>>,
{
    foo();
}

fn main() {}

crashes rust-analyzer highlight:


thread 'main' (2485443) panicked at crates/hir-ty/src/next_solver/predicate.rs:565:9:
`AliasRelate(Alias(AliasTy { args: [Alias(AliasTy { args: [{type error}, '!1_0.Named(FunctionId("foo"))], kind: Projection { def_id: TypeAliasId("AsA") }, .. }), '^1_0.Named(FunctionId("foo"))], kind: Projection { def_id: TypeAliasId("AsB") }, .. }), Equate, ?0t)` has escaping bound vars, so it cannot be wrapped in a dummy binder.
stack backtrace:
   0:     0x55b9f301912a - std[1d42cb0d866aa333]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x55b9f301912a - std[1d42cb0d866aa333]::backtrace_rs::backtrace::trace_unsynchronized::<std[1d42cb0d866aa333]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x55b9f301912a - std[1d42cb0d866aa333]::sys::backtrace::_print_fmt
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/sys/backtrace.rs:74:9
   3:     0x55b9f301912a - <<std[1d42cb0d866aa333]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4e7ceada952a6ea0]::fmt::Display>::fmt
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/sys/backtrace.rs:44:26
   4:     0x55b9f187540a - <core[4e7ceada952a6ea0]::fmt::rt::Argument>::fmt
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/core/src/fmt/rt.rs:152:76
   5:     0x55b9f187540a - core[4e7ceada952a6ea0]::fmt::write
   6:     0x55b9f302593c - core[4e7ceada952a6ea0]::io::write::default_write_fmt::<std[1d42cb0d866aa333]::sys::stdio::unix::Stderr>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/core/src/io/write.rs:402:11
   7:     0x55b9f302593c - <std[1d42cb0d866aa333]::sys::stdio::unix::Stderr as core[4e7ceada952a6ea0]::io::write::Write>::write_fmt
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/core/src/io/write.rs:335:13
   8:     0x55b9f2ff0d64 - <std[1d42cb0d866aa333]::sys::backtrace::BacktraceLock>::print
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/sys/backtrace.rs:47:9
   9:     0x55b9f2ff0d64 - std[1d42cb0d866aa333]::panicking::default_hook::{closure#0}
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:292:27
  10:     0x55b9f300e936 - std[1d42cb0d866aa333]::panicking::default_hook
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:319:9
  11:     0x55b9f300ed92 - std[1d42cb0d866aa333]::panicking::panic_with_hook
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:815:13
  12:     0x55b9f2ff0e12 - std[1d42cb0d866aa333]::panicking::panic_handler::{closure#0}
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:688:13
  13:     0x55b9f2fe89a9 - std[1d42cb0d866aa333]::sys::backtrace::__rust_end_short_backtrace::<std[1d42cb0d866aa333]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/sys/backtrace.rs:182:18
  14:     0x55b9f2ff1c5f - __rustc[e79ffd21e4789ee5]::rust_begin_unwind
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:679:5
  15:     0x55b9f1875b6c - core[4e7ceada952a6ea0]::panicking::panic_fmt
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/core/src/panicking.rs:80:14
  16:     0x55b9f21748a1 - <ra_ap_rustc_type_ir[704cc925609a7480]::binder::Binder<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>>::dummy
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:105:9
  17:     0x55b9f21748a1 - <hir_ty[b563eb2393bac861]::next_solver::predicate::Predicate as ra_ap_rustc_type_ir[704cc925609a7480]::upcast::UpcastFrom<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>>::upcast_from
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/predicate.rs:565:9
  18:     0x55b9f1f934b3 - <ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[704cc925609a7480]::upcast::Upcast<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, hir_ty[b563eb2393bac861]::next_solver::predicate::Predicate>>::upcast
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/upcast.rs:11:9
  19:     0x55b9f1f934b3 - <ra_ap_rustc_type_ir[704cc925609a7480]::solve::Goal<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, hir_ty[b563eb2393bac861]::next_solver::predicate::Predicate>>::new::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/solve/mod.rs:377:48
  20:     0x55b9f1f934b3 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::structurally_normalize_term
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/mod.rs:357:37
  21:     0x55b9f1f93094 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::structurally_normalize_ty::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/mod.rs:328:14
  22:     0x55b9f1f93094 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::structurally_normalize_ty
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/mod.rs:322:5
  23:     0x55b9f1ef21b1 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::assemble_and_evaluate_candidates::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate::TraitPredicate<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/assembly/mod.rs:439:18
  24:     0x55b9f1ef21b1 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_trait_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/trait_goals.rs:1562:18
  25:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:829:25
  26:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_forall::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal::{closure#0}>::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:1335:51
  27:     0x55b9f1f6ef5a - <hir_ty[b563eb2393bac861]::next_solver::infer::InferCtxt>::enter_forall::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_forall<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/infer/relate/higher_ranked.rs:75:9
  28:     0x55b9f1f6ef5a - <hir_ty[b563eb2393bac861]::next_solver::infer::InferCtxt as ra_ap_rustc_type_ir[704cc925609a7480]::infer_ctxt::InferCtxtLike>::enter_forall::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_forall<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/infer/context.rs:181:14
  29:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_forall::<ra_ap_rustc_type_ir[704cc925609a7480]::predicate_kind::PredicateKind<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:1335:23
  30:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::compute_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:826:14
  31:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext> as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Delegate>::compute_goal::{closure#0}::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/search_graph.rs:143:34
  32:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_canonical::<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext> as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Delegate>::compute_goal::{closure#0}::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:427:22
  33:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext> as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Delegate>::compute_goal::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/search_graph.rs:142:13
  34:     0x55b9f1f6ef5a - ra_ap_rustc_type_ir[704cc925609a7480]::data_structures::impl_::ensure_sufficient_stack::<(core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_type_ir[704cc925609a7480]::canonical::Canonical<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[704cc925609a7480]::solve::Response<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolution>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::AccessedOpaques<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>), <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext> as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Delegate>::compute_goal::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/data_structures/mod.rs:22:9
  35:     0x55b9f1f6ef5a - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext> as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Delegate>::compute_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/search_graph.rs:141:9
  36:     0x55b9f1f6ef5a - <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/search_graph/mod.rs:1327:26
  37:     0x55b9f1f67de1 - <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal::{closure#0}::{closure#2}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/search_graph/mod.rs:834:41
  38:     0x55b9f1f67de1 - <hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[704cc925609a7480]::interner::Interner>::with_cached_task::<ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::EvaluationResult<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal::{closure#0}::{closure#2}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:1035:10
  39:     0x55b9f1f67de1 - <hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::Cx>::with_cached_task::<ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::EvaluationResult<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal::{closure#0}::{closure#2}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/interner.rs:633:9
  40:     0x55b9f1f67de1 - <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/search_graph/mod.rs:834:16
  41:     0x55b9f1f67de1 - <ra_ap_rustc_type_ir[704cc925609a7480]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::search_graph::SearchGraphDelegate<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext>, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/search_graph/mod.rs:758:5
  42:     0x55b9f1efdb2c - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal_raw
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:573:78
  43:     0x55b9f2138f81 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::evaluate_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:470:18
  44:     0x55b9f2138f81 - <hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal::{closure#0}::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:219:17
  45:     0x55b9f2138f81 - <ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::EvalCtxt<hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext, hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>>::enter_root::<core[4e7ceada952a6ea0]::result::Result<ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::GoalEvaluation<hir_ty[b563eb2393bac861]::next_solver::interner::DbInterner>, ra_ap_rustc_type_ir[704cc925609a7480]::solve::NoSolutionOrRerunNonErased>, <hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal::{closure#0}::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:361:22
  46:     0x55b9f2138f81 - <hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:218:22
  47:     0x55b9f2138f81 - <hir_ty[b563eb2393bac861]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[391cb2e50fd5bce8]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_next_trait_solver-0.166.0/src/solve/eval_ctxt/mod.rs:211:5
  48:     0x55b9f1f10f93 - <hir_ty[b563eb2393bac861]::next_solver::fulfill::FulfillmentCtxt>::try_evaluate_obligations
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/fulfill.rs:187:39
  49:     0x55b9f1eb8768 - <hir_ty[b563eb2393bac861]::infer::unify::InferenceTable>::select_obligations_where_possible
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/unify.rs:413:42
  50:     0x55b9f1eb8768 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::check_call_arguments
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:2154:28
  51:     0x55b9f1ebff19 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::confirm_builtin_call
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/callee.rs:462:14
  52:     0x55b9f1ebff19 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_call
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/callee.rs:87:22
  53:     0x55b9f1eb0978 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_expr_inner::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:443:53
  54:     0x55b9f1eb0978 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_expr_inner
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:320:5
  55:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_expr
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:63:23
  56:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_block::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:1566:38
  57:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::with_breakable_ctx::<core[4e7ceada952a6ea0]::option::Option<(la_arena[51da2eccfb444eab]::Idx<hir_def[f708e5f07215765]::hir::Expr>, hir_ty[b563eb2393bac861]::next_solver::ty::Ty)>, <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_block::{closure#0}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:2208:19
  58:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_block
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:1512:18
  59:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_expr_inner::{closure#0}
  60:     0x55b9f1eb032e - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_expr_inner
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:320:5
  61:     0x55b9f1eae207 - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_return
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer/expr.rs:1433:18
  62:     0x55b9f1fd17ef - <hir_ty[b563eb2393bac861]::infer::InferenceContext>::infer_body
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:1892:29
  63:     0x55b9f1fd17ef - hir_ty[b563eb2393bac861]::infer::infer_query_with_inspect
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:182:9
  64:     0x55b9f1e91978 - hir_ty[b563eb2393bac861]::infer::infer_query
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:123:5
  65:     0x55b9f1e91978 - <hir_ty[b563eb2393bac861]::infer::InferenceResult as <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::InnerTrait_>::for_body_
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:1086:9
  66:     0x55b9f1e91978 - <<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_ as salsa[30c92b6da94779f0]::function::Configuration>::execute::inner_
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:1082:1
  67:     0x55b9f1e91978 - <<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_ as salsa[30c92b6da94779f0]::function::Configuration>::execute
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:350:21
  68:     0x55b9f1e91978 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::execute_query
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:335:25
  69:     0x55b9f1e91978 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::execute_maybe_iterate
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:179:49
  70:     0x55b9f1e91978 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::execute
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:73:22
  71:     0x55b9f1c92894 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::fetch_cold
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:157:14
  72:     0x55b9f1c92894 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::refresh_memo
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:69:38
  73:     0x55b9f1c92894 - <salsa[30c92b6da94779f0]::function::IngredientImpl<<hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::_::for_body__Configuration_>>::fetch
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:29:25
  74:     0x55b9f1c92894 - <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:110:66
  75:     0x55b9f1c92894 - <salsa[30c92b6da94779f0]::attach::Attached>::attach::<dyn hir_ty[b563eb2393bac861]::db::HirDatabase, &hir_ty[b563eb2393bac861]::infer::InferenceResult, <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:88:9
  76:     0x55b9f190e9f1 - salsa[30c92b6da94779f0]::attach::attach::<&hir_ty[b563eb2393bac861]::infer::InferenceResult, dyn hir_ty[b563eb2393bac861]::db::HirDatabase, <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}>::{closure#0}
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:178:15
  77:     0x55b9f190e9f1 - <std[1d42cb0d866aa333]::thread::local::LocalKey<salsa[30c92b6da94779f0]::attach::Attached>>::try_with::<salsa[30c92b6da94779f0]::attach::attach<&hir_ty[b563eb2393bac861]::infer::InferenceResult, dyn hir_ty[b563eb2393bac861]::db::HirDatabase, <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}>::{closure#0}, &hir_ty[b563eb2393bac861]::infer::InferenceResult>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:464:12
  78:     0x55b9f190e9f1 - <std[1d42cb0d866aa333]::thread::local::LocalKey<salsa[30c92b6da94779f0]::attach::Attached>>::with::<salsa[30c92b6da94779f0]::attach::attach<&hir_ty[b563eb2393bac861]::infer::InferenceResult, dyn hir_ty[b563eb2393bac861]::db::HirDatabase, <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}>::{closure#0}, &hir_ty[b563eb2393bac861]::infer::InferenceResult>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:428:20
  79:     0x55b9f190e9f1 - salsa[30c92b6da94779f0]::attach::attach::<&hir_ty[b563eb2393bac861]::infer::InferenceResult, dyn hir_ty[b563eb2393bac861]::db::HirDatabase, <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:176:14
  80:     0x55b9f190e9f1 - <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body::for_body_
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:100:13
  81:     0x55b9f190e9f1 - <hir_ty[b563eb2393bac861]::infer::InferenceResult>::for_body
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:1082:1
  82:     0x55b9f190e9f1 - <hir_ty[b563eb2393bac861]::infer::InferenceResult>::of::<hir_def[f708e5f07215765]::DefWithBodyId>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/infer.rs:1107:47
  83:     0x55b9f190e9f1 - <hir[b47ea024ca6ff640]::semantics::SemanticsImpl>::with_all_infers_for_store
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir/src/semantics.rs:2255:26
  84:     0x55b9f190e9f1 - <hir[b47ea024ca6ff640]::semantics::SemanticsImpl>::get_unsafe_ops
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir/src/semantics.rs:1981:14
  85:     0x55b9f2289ef4 - ide[fd7c965e2413c177]::syntax_highlighting::traverse::{closure#2}
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/syntax_highlighting.rs:430:41
  86:     0x55b9f2289ef4 - <std[1d42cb0d866aa333]::collections::hash::map::Entry<hir[b47ea024ca6ff640]::ExpressionStoreOwner, std[1d42cb0d866aa333]::collections::hash::set::HashSet<hir_expand[f269a63487489d89]::files::InFileWrapper<hir_expand[f269a63487489d89]::HirFileId, syntax[72f9dde47abd8ce8]::ptr::AstPtr<either[d93ffe9fe31539e8]::Either<syntax[72f9dde47abd8ce8]::ast::generated::nodes::Expr, syntax[72f9dde47abd8ce8]::ast::generated::nodes::Pat>>>, rustc_hash[3a462df9bfa7ed84]::FxBuildHasher>>>::or_insert_with::<ide[fd7c965e2413c177]::syntax_highlighting::traverse::{closure#2}>::{closure#0}
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:2541:55
  87:     0x55b9f2289ef4 - <std[1d42cb0d866aa333]::collections::hash::map::Entry<hir[b47ea024ca6ff640]::ExpressionStoreOwner, std[1d42cb0d866aa333]::collections::hash::set::HashSet<hir_expand[f269a63487489d89]::files::InFileWrapper<hir_expand[f269a63487489d89]::HirFileId, syntax[72f9dde47abd8ce8]::ptr::AstPtr<either[d93ffe9fe31539e8]::Either<syntax[72f9dde47abd8ce8]::ast::generated::nodes::Expr, syntax[72f9dde47abd8ce8]::ast::generated::nodes::Pat>>>, rustc_hash[3a462df9bfa7ed84]::FxBuildHasher>>>::or_try_insert_with::<<std[1d42cb0d866aa333]::collections::hash::map::Entry<hir[b47ea024ca6ff640]::ExpressionStoreOwner, std[1d42cb0d866aa333]::collections::hash::set::HashSet<hir_expand[f269a63487489d89]::files::InFileWrapper<hir_expand[f269a63487489d89]::HirFileId, syntax[72f9dde47abd8ce8]::ptr::AstPtr<either[d93ffe9fe31539e8]::Either<syntax[72f9dde47abd8ce8]::ast::generated::nodes::Expr, syntax[72f9dde47abd8ce8]::ast::generated::nodes::Pat>>>, rustc_hash[3a462df9bfa7ed84]::FxBuildHasher>>>::or_insert_with<ide[fd7c965e2413c177]::syntax_highlighting::traverse::{closure#2}>::{closure#0}, !>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:2576:46
  88:     0x55b9f2289ef4 - <std[1d42cb0d866aa333]::collections::hash::map::Entry<hir[b47ea024ca6ff640]::ExpressionStoreOwner, std[1d42cb0d866aa333]::collections::hash::set::HashSet<hir_expand[f269a63487489d89]::files::InFileWrapper<hir_expand[f269a63487489d89]::HirFileId, syntax[72f9dde47abd8ce8]::ptr::AstPtr<either[d93ffe9fe31539e8]::Either<syntax[72f9dde47abd8ce8]::ast::generated::nodes::Expr, syntax[72f9dde47abd8ce8]::ast::generated::nodes::Pat>>>, rustc_hash[3a462df9bfa7ed84]::FxBuildHasher>>>::or_insert_with::<ide[fd7c965e2413c177]::syntax_highlighting::traverse::{closure#2}>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:2541:14
  89:     0x55b9f2289ef4 - ide[fd7c965e2413c177]::syntax_highlighting::traverse
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/syntax_highlighting.rs:430:18
  90:     0x55b9f2289ef4 - ide[fd7c965e2413c177]::syntax_highlighting::highlight
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/syntax_highlighting.rs:222:5
  91:     0x55b9f22c8419 - ide[fd7c965e2413c177]::syntax_highlighting::html::highlight_as_html_with_config
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/syntax_highlighting/html.rs:34:21
  92:     0x55b9f222f30c - ide[fd7c965e2413c177]::syntax_highlighting::html::highlight_as_html
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/syntax_highlighting/html.rs:60:5
  93:     0x55b9f222f30c - <ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/lib.rs:778:27
  94:     0x55b9f222f30c - <ide[fd7c965e2413c177]::Analysis>::with_db::<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/lib.rs:975:70
  95:     0x55b9f222f30c - std[1d42cb0d866aa333]::panicking::catch_unwind::do_call::<<ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}::{closure#0}, alloc[571f99e20346f6ba]::string::String>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  96:     0x55b9f222f30c - std[1d42cb0d866aa333]::panicking::catch_unwind::<alloc[571f99e20346f6ba]::string::String, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}::{closure#0}>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  97:     0x55b9f222f30c - std[1d42cb0d866aa333]::panic::catch_unwind::<<ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}::{closure#0}, alloc[571f99e20346f6ba]::string::String>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  98:     0x55b9f222f30c - <salsa[30c92b6da94779f0]::cancelled::Cancelled>::catch::<<ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}::{closure#0}, alloc[571f99e20346f6ba]::string::String>
                               at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/cancelled.rs:36:15
  99:     0x55b9f222f30c - <ide[fd7c965e2413c177]::Analysis>::with_db::<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/lib.rs:975:50
 100:     0x55b9f222f30c - <hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::Attached>::attach_allow_change::<core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2474:13
 101:     0x55b9f222f30c - hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::attach_db_allow_change::<core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2497:46
 102:     0x55b9f222f30c - <std[1d42cb0d866aa333]::thread::local::LocalKey<hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::Attached>>::try_with::<hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::attach_db_allow_change<core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}>::{closure#0}, core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:464:12
 103:     0x55b9f222f30c - <std[1d42cb0d866aa333]::thread::local::LocalKey<hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::Attached>>::with::<hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::attach_db_allow_change<core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}>::{closure#0}, core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:428:20
 104:     0x55b9f222f30c - hir_ty[b563eb2393bac861]::next_solver::interner::tls_db::attach_db_allow_change::<core[4e7ceada952a6ea0]::result::Result<alloc[571f99e20346f6ba]::string::String, salsa[30c92b6da94779f0]::cancelled::Cancelled>, <ide[fd7c965e2413c177]::Analysis>::with_db<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>::{closure#0}>
                               at /home/matthias/vcs/github/rust-analyzer/crates/hir-ty/src/next_solver/interner.rs:2497:19
 105:     0x55b9f222f30c - <ide[fd7c965e2413c177]::Analysis>::with_db::<<ide[fd7c965e2413c177]::Analysis>::highlight_as_html::{closure#0}, alloc[571f99e20346f6ba]::string::String>
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/lib.rs:975:9
 106:     0x55b9f222f30c - <ide[fd7c965e2413c177]::Analysis>::highlight_as_html
                               at /home/matthias/vcs/github/rust-analyzer/crates/ide/src/lib.rs:778:14
 107:     0x55b9f2d118c1 - <rust_analyzer[28cadc03f27f6f75]::cli::flags::Highlight>::run
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/cli/highlight.rs:13:29
 108:     0x55b9f2f6b216 - rust_analyzer[54859656eebe60bb]::actual_main
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/bin/main.rs:73:55
 109:     0x55b9f2f6b216 - rust_analyzer[54859656eebe60bb]::main
                               at /home/matthias/vcs/github/rust-analyzer/crates/rust-analyzer/src/bin/main.rs:32:9
 110:     0x55b9f2f66fc3 - <fn() -> core[4e7ceada952a6ea0]::result::Result<std[1d42cb0d866aa333]::process::ExitCode, anyhow[9e7f18bf7b4e203c]::Error> as core[4e7ceada952a6ea0]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
 111:     0x55b9f2f66fc3 - std[1d42cb0d866aa333]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core[4e7ceada952a6ea0]::result::Result<std[1d42cb0d866aa333]::process::ExitCode, anyhow[9e7f18bf7b4e203c]::Error>, core[4e7ceada952a6ea0]::result::Result<std[1d42cb0d866aa333]::process::ExitCode, anyhow[9e7f18bf7b4e203c]::Error>>
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:166:18
 112:     0x55b9f2f69232 - std[1d42cb0d866aa333]::rt::lang_start::<core[4e7ceada952a6ea0]::result::Result<std[1d42cb0d866aa333]::process::ExitCode, anyhow[9e7f18bf7b4e203c]::Error>>::{closure#0}
                               at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:206:18
 113:     0x55b9f300d763 - <&dyn core[4e7ceada952a6ea0]::ops::function::Fn<(), Output = i32> + core[4e7ceada952a6ea0]::marker::Sync + core[4e7ceada952a6ea0]::panic::unwind_safe::RefUnwindSafe as core[4e7ceada952a6ea0]::ops::function::FnOnce<()>>::call_once
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/core/src/ops/function.rs:287:21
 114:     0x55b9f300d763 - std[1d42cb0d866aa333]::panicking::catch_unwind::do_call::<&dyn core[4e7ceada952a6ea0]::ops::function::Fn<(), Output = i32> + core[4e7ceada952a6ea0]::marker::Sync + core[4e7ceada952a6ea0]::panic::unwind_safe::RefUnwindSafe, i32>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:576:43
 115:     0x55b9f300d763 - std[1d42cb0d866aa333]::panicking::catch_unwind::<i32, &dyn core[4e7ceada952a6ea0]::ops::function::Fn<(), Output = i32> + core[4e7ceada952a6ea0]::marker::Sync + core[4e7ceada952a6ea0]::panic::unwind_safe::RefUnwindSafe>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:544:19
 116:     0x55b9f300d763 - std[1d42cb0d866aa333]::panic::catch_unwind::<&dyn core[4e7ceada952a6ea0]::ops::function::Fn<(), Output = i32> + core[4e7ceada952a6ea0]::marker::Sync + core[4e7ceada952a6ea0]::panic::unwind_safe::RefUnwindSafe, i32>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panic.rs:359:14
 117:     0x55b9f300d763 - std[1d42cb0d866aa333]::rt::lang_start_internal::{closure#0}
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/rt.rs:175:24
 118:     0x55b9f300d763 - std[1d42cb0d866aa333]::panicking::catch_unwind::do_call::<std[1d42cb0d866aa333]::rt::lang_start_internal::{closure#0}, isize>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:576:43
 119:     0x55b9f300d763 - std[1d42cb0d866aa333]::panicking::catch_unwind::<isize, std[1d42cb0d866aa333]::rt::lang_start_internal::{closure#0}>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panicking.rs:544:19
 120:     0x55b9f300d763 - std[1d42cb0d866aa333]::panic::catch_unwind::<std[1d42cb0d866aa333]::rt::lang_start_internal::{closure#0}, isize>
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/panic.rs:359:14
 121:     0x55b9f300d763 - std[1d42cb0d866aa333]::rt::lang_start_internal
                               at /rustc/7608eb7b07eaf93f16d7cf5bcb2098eca87503df/library/std/src/rt.rs:171:5
 122:     0x55b9f2f82f1c - main
 123:     0x7fe609a27741 - <unknown>
 124:     0x7fe609a27879 - __libc_start_main
 125:     0x55b9f17eeab5 - _start
 126:                0x0 - <unknown>

version information

rust-analyzer 0.0.0 (ece721d6cd 2026-08-06)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-tytype system / type inference / traits / method resolutionC-bugCategory: bugI-panic

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions