Surprise! We've been running on hardware provided by BuyVM for a few months and wanted to show them a little appreciation.
Running a paste site comes with unique challenges, ones that aren't always obvious and hard to control. As such, BuyVM offered us a home where we could worry less about the hosting side of things and focus on maintaining a clean and useful service! Go check them out and show them some love!
Description: rustc logs
Submitted on March 9, 2025 at 07:25 PM
Expires on March 9, 2026 at 07:25 PM (10 months from now)

New Paste 1 (Text)

thread 'rustc' panicked at compiler\rustc_hir_analysis\src\hir_ty_lowering\lint.rs:210:61:
$ident: found ImplItem(ImplItem { ident: clone#48, owner_id: DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone), generics: Generics { params: [GenericParam { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).128), def_id: DefId(0:223 ~ pw_manager[d5ef]::error::{impl#1}::clone::'_), name: Fresh, span: src\error.rs:4:17: 4:18 (#48), pure_wrt_drop: false, kind: Lifetime { kind: Elided(Ampersand) }, colon_span: None, source: Generics }], predicates: [], has_where_clause_predicates: false, where_clause_span: src\error.rs:4:17: 4:22 (#48), span: src\error.rs:4:17: 4:22 (#48) }, kind: Fn(FnSig { header: FnHeader { safety: Normal(Safe), constness: NotConst, asyncness: NotAsync, abi: Rust }, decl: FnDecl { inputs: [Ty { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).132), span: src\error.rs:4:17: 4:22 (#48), kind: Ref(Lifetime { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).129), ident: '_#48, res: Param(DefId(0:223 ~ pw_manager[d5ef]::error::{impl#1}::clone::'_)) }, MutTy { ty: Ty { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).131), span: src\error.rs:4:17: 4:22 (#0), kind: Path(Resolved(None, Path { span: src\error.rs:4:17: 4:22 (#0), res: SelfTyAlias { alias_to: DefId(0:185 ~ pw_manager[d5ef]::error::{impl#1}), forbid_generic: false, is_trait_impl: true }, segments: [PathSegment { ident: Self#0, hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).130), res: SelfTyAlias { alias_to: DefId(0:185 ~ pw_manager[d5ef]::error::{impl#1}), forbid_generic: false, is_trait_impl: true }, args: None, infer_args: true }] })) }, mutbl: Not }) }], output: Return(Ty { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).136), span: src\error.rs:4:17: 4:22 (#48), kind: TraitObject([PolyTraitRef { bound_generic_params: [], modifiers: TraitBoundModifiers { constness: Never, polarity: Positive }, trait_ref: TraitRef { path: Path { span: src\error.rs:4:17: 4:17 (#48), res: Def(Trait, DefId(2:3373 ~ core[fb5e]::error::Error)), segments: [PathSegment { ident: Error#0, hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).133), res: Def(Trait, DefId(2:3373 ~ core[fb5e]::error::Error)), args: None, infer_args: false }] }, hir_ref_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).134) }, span: src\error.rs:4:17: 4:22 (#48) }], TaggedRef { pointer: Lifetime { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).135), ident: #48, res: ImplicitObjectLifetimeDefault }, tag: None }) }), c_variadic: false, implicit_self: RefImm, lifetime_elision_allowed: true }, span: src\error.rs:4:17: 4:22 (#48) }, BodyId { hir_id: HirId(DefId(0:186 ~ pw_manager[d5ef]::error::{impl#1}::clone).127) }), defaultness: Final, span: src\error.rs:4:17: 4:22 (#48), vis_span: src\error.rs:4:17: 4:17 (#48) })
stack backtrace:
   0:     0x7ff9f76615fe - std::backtrace_rs::backtrace::win64::trace
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\..\..\backtrace\src\backtrace\win64.rs:85
   1:     0x7ff9f76615fe - std::backtrace_rs::backtrace::trace_unsynchronized
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
   2:     0x7ff9f76615fe - std::backtrace::Backtrace::create
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\backtrace.rs:331
   3:     0x7ff9f766153a - std::backtrace::Backtrace::force_capture
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\backtrace.rs:312
   4:     0x7ff9f8c000fd - core[fb5e722156b78956]::slice::sort::unstable::heapsort::heapsort::<((rustc_lint_defs[e36a5df4f7fe56ca]::Level, &str), usize), <((rustc_lint_defs[e36a5df4f7fe56ca]::Level, &str), usize) as core[fb5e722156b78956]::cmp::PartialOrd>::lt>
   5:     0x7ff9f767ee9e - std::panicking::rust_panic_with_hook
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:839
   6:     0x7ff9f767ebf9 - std::panicking::begin_panic_handler::closure$0
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:704
   7:     0x7ff9f767aaff - std::sys::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\sys\backtrace.rs:168
   8:     0x7ff9f767e7fe - std::panicking::begin_panic_handler
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:695
   9:     0x7ff9fa4dbd51 - core::panicking::panic_fmt
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\core\src\panicking.rs:75
  10:     0x7ff9fa367c35 - <rustc_hir[fb932b644d3ef517]::hir::YieldSource as core[fb5e722156b78956]::fmt::Display>::fmt
  11:     0x7ff9f8b3ee97 - <rustc_hir[fb932b644d3ef517]::hir::Node>::expect_item
  12:     0x7ff9f6f18684 - <dyn rustc_hir_analysis[3831dc219e97703c]::hir_ty_lowering::HirTyLowerer>::lower_ty_maybe_return_type_notation
  13:     0x7ff9f7a206cf - <dyn rustc_hir_analysis[3831dc219e97703c]::hir_ty_lowering::HirTyLowerer>::lower_ty
  14:     0x7ff9f78ea222 - rustc_hir_typeck[36009252d7ef135b]::typeck
  15:     0x7ff9f790bd71 - rustc_hir_typeck[36009252d7ef135b]::typeck
  16:     0x7ff9f78cfb64 - rustc_hir_typeck[36009252d7ef135b]::typeck
  17:     0x7ff9f781ae0a - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  18:     0x7ff9f787ad03 - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  19:     0x7ff9f7819bec - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  20:     0x7ff9f78d6648 - rustc_hir_typeck[36009252d7ef135b]::typeck
  21:     0x7ff9f791b942 - <rustc_hir_typeck[36009252d7ef135b]::upvar::InferBorrowKind as rustc_hir_typeck[36009252d7ef135b]::expr_use_visitor::Delegate>::borrow
  22:     0x7ff9f78cf7ff - rustc_hir_typeck[36009252d7ef135b]::typeck
  23:     0x7ff9f8412aeb - rustc_query_impl[7e055f0198210b93]::plumbing::query_key_hash_verify_all
  24:     0x7ff9f8359fab - RINvNtNtCsa4eoanVeiba_18rustc_query_system5query8plumbing17try_execute_queryINtCsaOO130TIfoR_16rustc_query_impl13DynamicConfigINtNtCs9e40Nob4F72_21rustc_data_structures9vec_cache8VecCacheNtNtCsiDSHIWyv3Oa_10rustc_span6def_id10LocalDefIdINtNtNtCsb3yqv1AAQly
  25:     0x7ff9f841ac40 - rustc_query_impl[7e055f0198210b93]::plumbing::query_key_hash_verify_all
  26:     0x7ff9f7941d54 - RINvMs6_NtCsbQenJj8Pbql_9hashbrown3rawINtB6_8RawTablejE14reserve_rehashNCINvNtNtCs5LgMjvor2an_8indexmap3map4core8get_hashTNtNtNtCsb3yqv1AAQly_12rustc_middle2ty9predicate6ClauseNtNtCsiDSHIWyv3Oa_10rustc_span13span_encoding4SpanEuE0ECs4P7EpBpu9fQ_18rustc_hir
  27:     0x7ff9f79c9b21 - rustc_hir_analysis[3831dc219e97703c]::check_crate
  28:     0x7ff9f76f672f - rustc_interface[abf226499db44a20]::passes::resolver_for_lowering_raw
  29:     0x7ff9f4058299 - rustc_interface[abf226499db44a20]::passes::analysis
  30:     0x7ff9f71fa51a - <alloc[e40381df750d7e9f]::sync::Arc<rustc_session[8ee92fa72edde2c9]::cstore::CrateSource>>::drop_slow
  31:     0x7ff9f7108acb - RINvNtNtCsa4eoanVeiba_18rustc_query_system5query8plumbing17try_execute_queryINtCsaOO130TIfoR_16rustc_query_impl13DynamicConfigINtNtB4_6caches11SingleCacheINtNtNtCsb3yqv1AAQly_12rustc_middle5query5erase6ErasedAhj0_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  32:     0x7ff9f71fff0f - rustc_query_impl[7e055f0198210b93]::query_system
  33:     0x7ff9f401da12 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  34:     0x7ff9f4015fa4 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  35:     0x7ff9f400e883 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCINvNtCseLgmIhHy22q_15rustc_interface4util26run_in_thread_with_globalsNCINvB1e_31run_in_thread_pool_with_globalsNCINvNtB1g_9interface12run_compileruNCNvCsh5CA43SKlqy_17rustc_driver_i
  36:     0x7ff9f4022c20 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  37:     0x7ff9f768f4ad - alloc::boxed::impl$28::call_once
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\alloc\src\boxed.rs:1970
  38:     0x7ff9f768f4ad - alloc::boxed::impl$28::call_once
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\alloc\src\boxed.rs:1970
  39:     0x7ff9f768f4ad - std::sys::pal::windows::thread::impl$0::new::thread_start
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\sys\pal\windows\thread.rs:56
  40:     0x7ffaa3b67374 - BaseThreadInitThunk
  41:     0x7ffaa40dcc91 - RtlUserThreadStart


rustc version: 1.87.0-nightly (efea9896f 2025-03-08)
platform: x86_64-pc-windows-msvc

query stack during panic:
#0 [typeck] type-checking `error::<impl at src\error.rs:4:17: 4:22>::clone`
#1 [analysis] running analysis passes on this crate
end of query stack
thread 'rustc' panicked at compiler\rustc_hir_analysis\src\hir_ty_lowering\lint.rs:210:61:
$ident: found ImplItem(ImplItem { ident: eq#50, owner_id: DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq), generics: Generics { params: [GenericParam { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).126), def_id: DefId(0:225 ~ pw_manager[d5ef]::error::{impl#4}::eq::'_), name: Fresh, span: src\error.rs:4:28: 4:29 (#50), pure_wrt_drop: false, kind: Lifetime { kind: Elided(Ampersand) }, colon_span: None, source: Generics }, GenericParam { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).127), def_id: DefId(0:226 ~ pw_manager[d5ef]::error::{impl#4}::eq::'_#1), name: Fresh, span: src\error.rs:4:28: 4:29 (#50), pure_wrt_drop: false, kind: Lifetime { kind: Elided(Ampersand) }, colon_span: None, source: Generics }], predicates: [], has_where_clause_predicates: false, where_clause_span: src\error.rs:4:28: 4:37 (#50), span: src\error.rs:4:28: 4:37 (#50) }, kind: Fn(FnSig { header: FnHeader { safety: Normal(Safe), constness: NotConst, asyncness: NotAsync, abi: Rust }, decl: FnDecl { inputs: [Ty { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).131), span: src\error.rs:4:28: 4:37 (#50), kind: Ref(Lifetime { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).128), ident: '_#50, res: Param(DefId(0:225 ~ pw_manager[d5ef]::error::{impl#4}::eq::'_)) }, MutTy { ty: Ty { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).130), span: src\error.rs:4:28: 4:37 (#0), kind: Path(Resolved(None, Path { span: src\error.rs:4:28: 4:37 (#0), res: SelfTyAlias { alias_to: DefId(0:190 ~ pw_manager[d5ef]::error::{impl#4}), forbid_generic: false, is_trait_impl: true }, segments: [PathSegment { ident: Self#0, hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).129), res: SelfTyAlias { alias_to: DefId(0:190 ~ pw_manager[d5ef]::error::{impl#4}), forbid_generic: false, is_trait_impl: true }, args: None, infer_args: true }] })) }, mutbl: Not }) }, Ty { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).137), span: src\error.rs:4:28: 4:37 (#50), kind: Ref(Lifetime { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).132), ident: '_#50, res: Param(DefId(0:226 ~ pw_manager[d5ef]::error::{impl#4}::eq::'_#1)) }, MutTy { ty: Ty { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).136), span: src\error.rs:4:28: 4:37 (#50), kind: TraitObject([PolyTraitRef { bound_generic_params: [], modifiers: TraitBoundModifiers { constness: Never, polarity: Positive }, trait_ref: TraitRef { path: Path { span: src\error.rs:4:28: 4:28 (#50), res: Def(Trait, DefId(2:3373 ~ core[fb5e]::error::Error)), segments: [PathSegment { ident: Error#0, hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).133), res: Def(Trait, DefId(2:3373 ~ core[fb5e]::error::Error)), args: None, infer_args: false }] }, hir_ref_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).134) }, span: src\error.rs:4:28: 4:37 (#50) }], TaggedRef { pointer: Lifetime { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).135), ident: #50, res: ImplicitObjectLifetimeDefault }, tag: None }) }, mutbl: Not }) }], output: Return(Ty { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).138), span: src\error.rs:4:28: 4:37 (#50), kind: Path(Resolved(None, Path { span: src\error.rs:4:28: 4:37 (#50), res: PrimTy(Bool), segments: [PathSegment { ident: bool#50, hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).139), res: PrimTy(Bool), args: None, infer_args: false }] })) }), c_variadic: false, implicit_self: RefImm, lifetime_elision_allowed: true }, span: src\error.rs:4:28: 4:37 (#50) }, BodyId { hir_id: HirId(DefId(0:191 ~ pw_manager[d5ef]::error::{impl#4}::eq).125) }), defaultness: Final, span: src\error.rs:4:28: 4:37 (#50), vis_span: src\error.rs:4:28: 4:28 (#50) })
stack backtrace:
   0:     0x7ff9f76615fe - std::backtrace_rs::backtrace::win64::trace
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\..\..\backtrace\src\backtrace\win64.rs:85
   1:     0x7ff9f76615fe - std::backtrace_rs::backtrace::trace_unsynchronized
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
   2:     0x7ff9f76615fe - std::backtrace::Backtrace::create
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\backtrace.rs:331
   3:     0x7ff9f766153a - std::backtrace::Backtrace::force_capture
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\backtrace.rs:312
   4:     0x7ff9f8c000fd - core[fb5e722156b78956]::slice::sort::unstable::heapsort::heapsort::<((rustc_lint_defs[e36a5df4f7fe56ca]::Level, &str), usize), <((rustc_lint_defs[e36a5df4f7fe56ca]::Level, &str), usize) as core[fb5e722156b78956]::cmp::PartialOrd>::lt>
   5:     0x7ff9f767ee9e - std::panicking::rust_panic_with_hook
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:839
   6:     0x7ff9f767ebf9 - std::panicking::begin_panic_handler::closure$0
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:704
   7:     0x7ff9f767aaff - std::sys::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\sys\backtrace.rs:168
   8:     0x7ff9f767e7fe - std::panicking::begin_panic_handler
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\panicking.rs:695
   9:     0x7ff9fa4dbd51 - core::panicking::panic_fmt
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\core\src\panicking.rs:75
  10:     0x7ff9fa367c35 - <rustc_hir[fb932b644d3ef517]::hir::YieldSource as core[fb5e722156b78956]::fmt::Display>::fmt
  11:     0x7ff9f8b3ee97 - <rustc_hir[fb932b644d3ef517]::hir::Node>::expect_item
  12:     0x7ff9f6f18684 - <dyn rustc_hir_analysis[3831dc219e97703c]::hir_ty_lowering::HirTyLowerer>::lower_ty_maybe_return_type_notation
  13:     0x7ff9f7a206cf - <dyn rustc_hir_analysis[3831dc219e97703c]::hir_ty_lowering::HirTyLowerer>::lower_ty
  14:     0x7ff9f78ea222 - rustc_hir_typeck[36009252d7ef135b]::typeck
  15:     0x7ff9f790bd71 - rustc_hir_typeck[36009252d7ef135b]::typeck
  16:     0x7ff9f790cfd7 - rustc_hir_typeck[36009252d7ef135b]::typeck
  17:     0x7ff9f78cfb64 - rustc_hir_typeck[36009252d7ef135b]::typeck
  18:     0x7ff9f781ae0a - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  19:     0x7ff9f6ebcbb2 - <alloc[e40381df750d7e9f]::raw_vec::RawVec<core[fb5e722156b78956]::option::Option<rustc_span[d9264da0ed7ddd9c]::hygiene::ExpnData>>>::grow_one
  20:     0x7ff9f781d729 - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  21:     0x7ff9f787ad03 - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  22:     0x7ff9f7819bec - <<rustc_hir_typeck[36009252d7ef135b]::fn_ctxt::FnCtxt>::deduce_closure_signature_from_predicates::MentionsTy as rustc_type_ir[d0180f91ddfeddca]::visit::TypeVisitor<rustc_middle[80caade2dc8685ca]::ty::context::TyCtxt>>::visit_ty
  23:     0x7ff9f78d6648 - rustc_hir_typeck[36009252d7ef135b]::typeck
  24:     0x7ff9f791b942 - <rustc_hir_typeck[36009252d7ef135b]::upvar::InferBorrowKind as rustc_hir_typeck[36009252d7ef135b]::expr_use_visitor::Delegate>::borrow
  25:     0x7ff9f78cf7ff - rustc_hir_typeck[36009252d7ef135b]::typeck
  26:     0x7ff9f8412aeb - rustc_query_impl[7e055f0198210b93]::plumbing::query_key_hash_verify_all
  27:     0x7ff9f8359fab - RINvNtNtCsa4eoanVeiba_18rustc_query_system5query8plumbing17try_execute_queryINtCsaOO130TIfoR_16rustc_query_impl13DynamicConfigINtNtCs9e40Nob4F72_21rustc_data_structures9vec_cache8VecCacheNtNtCsiDSHIWyv3Oa_10rustc_span6def_id10LocalDefIdINtNtNtCsb3yqv1AAQly
  28:     0x7ff9f841ac40 - rustc_query_impl[7e055f0198210b93]::plumbing::query_key_hash_verify_all
  29:     0x7ff9f7941d54 - RINvMs6_NtCsbQenJj8Pbql_9hashbrown3rawINtB6_8RawTablejE14reserve_rehashNCINvNtNtCs5LgMjvor2an_8indexmap3map4core8get_hashTNtNtNtCsb3yqv1AAQly_12rustc_middle2ty9predicate6ClauseNtNtCsiDSHIWyv3Oa_10rustc_span13span_encoding4SpanEuE0ECs4P7EpBpu9fQ_18rustc_hir
  30:     0x7ff9f79c9b21 - rustc_hir_analysis[3831dc219e97703c]::check_crate
  31:     0x7ff9f76f672f - rustc_interface[abf226499db44a20]::passes::resolver_for_lowering_raw
  32:     0x7ff9f4058299 - rustc_interface[abf226499db44a20]::passes::analysis
  33:     0x7ff9f71fa51a - <alloc[e40381df750d7e9f]::sync::Arc<rustc_session[8ee92fa72edde2c9]::cstore::CrateSource>>::drop_slow
  34:     0x7ff9f7108acb - RINvNtNtCsa4eoanVeiba_18rustc_query_system5query8plumbing17try_execute_queryINtCsaOO130TIfoR_16rustc_query_impl13DynamicConfigINtNtB4_6caches11SingleCacheINtNtNtCsb3yqv1AAQly_12rustc_middle5query5erase6ErasedAhj0_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  35:     0x7ff9f71fff0f - rustc_query_impl[7e055f0198210b93]::query_system
  36:     0x7ff9f401da12 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  37:     0x7ff9f4015fa4 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  38:     0x7ff9f400e883 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCINvNtCseLgmIhHy22q_15rustc_interface4util26run_in_thread_with_globalsNCINvB1e_31run_in_thread_pool_with_globalsNCINvNtB1g_9interface12run_compileruNCNvCsh5CA43SKlqy_17rustc_driver_i
  39:     0x7ff9f4022c20 - RINvNtNtCs8bv8A1MXmXN_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCsjzI7iLjHfL7_5alloc5boxed3BoxDINtNtNtCslA1UORVNEAk_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsh5C
  40:     0x7ff9f768f4ad - alloc::boxed::impl$28::call_once
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\alloc\src\boxed.rs:1970
  41:     0x7ff9f768f4ad - alloc::boxed::impl$28::call_once
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\alloc\src\boxed.rs:1970
  42:     0x7ff9f768f4ad - std::sys::pal::windows::thread::impl$0::new::thread_start
                               at /rustc/efea9896f506baa08f40444e07774e827646d57a/library\std\src\sys\pal\windows\thread.rs:56
  43:     0x7ffaa3b67374 - BaseThreadInitThunk
  44:     0x7ffaa40dcc91 - RtlUserThreadStart


query stack during panic:
#0 [typeck] type-checking `error::<impl at src\error.rs:4:28: 4:37>::eq`
#1 [analysis] running analysis passes on this crate
end of query stack\