thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:654:5: Box stack backtrace: 0: 0x1128f1b4c - std::backtrace::Backtrace::create::h8245e44093480e22 1: 0x110776774 - as core[1a7bc357c76bf42]::ops::function::Fn<(&dyn for<'a, 'b> core[1a7bc357c76bf42]::ops::function::Fn<(&'a std[a184c2360da8cf6c]::panic::PanicHookInfo<'b>,), Output = ()> + core[1a7bc357c76bf42]::marker::Send + core[1a7bc357c76bf42]::marker::Sync, &std[a184c2360da8cf6c]::panic::PanicHookInfo)>>::call 2: 0x11290c214 - std::panicking::rust_panic_with_hook::hab3d98f4160d14fd 3: 0x110830298 - std[a184c2360da8cf6c]::panicking::begin_panic::::{closure#0} 4: 0x11082eab4 - std[a184c2360da8cf6c]::sys::backtrace::__rust_end_short_backtrace::::{closure#0}, !> 5: 0x1150720bc - std[a184c2360da8cf6c]::panicking::begin_panic:: 6: 0x11081b6ec - ::emit_producing_guarantee 7: 0x1115c9ec0 - rustc_middle[7019c7ba16fcd5cd]::util::bug::opt_span_bug_fmt::::{closure#0} 8: 0x1115bcae4 - rustc_middle[7019c7ba16fcd5cd]::ty::context::tls::with_opt::::{closure#0}, !>::{closure#0} 9: 0x1115bcab0 - rustc_middle[7019c7ba16fcd5cd]::ty::context::tls::with_context_opt::::{closure#0}, !>::{closure#0}, !> 10: 0x115124f68 - rustc_middle[7019c7ba16fcd5cd]::util::bug::bug_fmt 11: 0x115124c0c - rustc_middle[7019c7ba16fcd5cd]::query::plumbing::default_query 12: 0x1115a1078 - <::default::{closure#193} as core[1a7bc357c76bf42]::ops::function::FnOnce<(rustc_middle[7019c7ba16fcd5cd]::ty::context::TyCtxt, rustc_middle[7019c7ba16fcd5cd]::query::keys::LocalCrate)>>::call_once 13: 0x111e3a03c - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 14: 0x111e71b78 - >::call_once 15: 0x111deba3c - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::, rustc_query_system[bd441621c7ea624b]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 16: 0x111eea8c0 - rustc_query_impl[3faacfedda06551]::query_impl::extern_crate::get_query_incr::__rust_end_short_backtrace 17: 0x1124da51c - <&mut ::report_similar_impl_candidates::{closure#3} as core[1a7bc357c76bf42]::ops::function::FnMut<(&rustc_span[961a2807afbea68d]::def_id::DefId,)>>::call_mut 18: 0x11246b084 - ::report_similar_impl_candidates 19: 0x112470a9c - ::try_to_add_help_message 20: 0x112467654 - ::report_selection_error 21: 0x11248e600 - ::report_fulfillment_errors 22: 0x110c9dee4 - ::check_argument_types 23: 0x110c70120 - ::confirm_builtin_call 24: 0x110ce6520 - ::check_expr_kind 25: 0x110c855e8 - ::check_expr_with_expectation_and_args 26: 0x110e7d2d8 - <&mut ::check_expr_tuple::{closure#1} as core[1a7bc357c76bf42]::ops::function::FnOnce<((usize, &rustc_hir[e37c4407e29c46ca]::hir::Expr),)>>::call_once 27: 0x110e9e61c - >::collect_and_apply::>, ::check_expr_tuple::{closure#1}>, ::new_tup_from_iter>, ::check_expr_tuple::{closure#1}>, rustc_middle[7019c7ba16fcd5cd]::ty::Ty>::{closure#0}> 28: 0x110ce1b40 - ::check_expr_kind 29: 0x110c855e8 - ::check_expr_with_expectation_and_args 30: 0x110c9e1f8 - ::check_argument_types 31: 0x110c9d5d8 - ::check_method_argument_types 32: 0x110ce8704 - ::check_expr_kind 33: 0x110c855e8 - ::check_expr_with_expectation_and_args 34: 0x110ca54e4 - ::check_expr_block 35: 0x110c855e8 - ::check_expr_with_expectation_and_args 36: 0x110c9e1f8 - ::check_argument_types 37: 0x110c9d5d8 - ::check_method_argument_types 38: 0x110ce8704 - ::check_expr_kind 39: 0x110c855e8 - ::check_expr_with_expectation_and_args 40: 0x110c9e1f8 - ::check_argument_types 41: 0x110c70120 - ::confirm_builtin_call 42: 0x110ce6520 - ::check_expr_kind 43: 0x110c855e8 - ::check_expr_with_expectation_and_args 44: 0x110ce083c - ::check_expr_kind 45: 0x110c855e8 - ::check_expr_with_expectation_and_args 46: 0x110ca54e4 - ::check_expr_block 47: 0x110c855e8 - ::check_expr_with_expectation_and_args 48: 0x110ca54e4 - ::check_expr_block 49: 0x110c855e8 - ::check_expr_with_expectation_and_args 50: 0x110ce083c - ::check_expr_kind 51: 0x110c855e8 - ::check_expr_with_expectation_and_args 52: 0x110ce3d78 - ::check_expr_kind 53: 0x110c855e8 - ::check_expr_with_expectation_and_args 54: 0x110ca54e4 - ::check_expr_block 55: 0x110c855e8 - ::check_expr_with_expectation_and_args 56: 0x110c9e1f8 - ::check_argument_types 57: 0x110c70120 - ::confirm_builtin_call 58: 0x110ce6520 - ::check_expr_kind 59: 0x110c855e8 - ::check_expr_with_expectation_and_args 60: 0x110e7d2d8 - <&mut ::check_expr_tuple::{closure#1} as core[1a7bc357c76bf42]::ops::function::FnOnce<((usize, &rustc_hir[e37c4407e29c46ca]::hir::Expr),)>>::call_once 61: 0x110e9e5f0 - >::collect_and_apply::>, ::check_expr_tuple::{closure#1}>, ::new_tup_from_iter>, ::check_expr_tuple::{closure#1}>, rustc_middle[7019c7ba16fcd5cd]::ty::Ty>::{closure#0}> 62: 0x110ce1b40 - ::check_expr_kind 63: 0x110c855e8 - ::check_expr_with_expectation_and_args 64: 0x110c9e1f8 - ::check_argument_types 65: 0x110c9d5d8 - ::check_method_argument_types 66: 0x110ce8704 - ::check_expr_kind 67: 0x110c855e8 - ::check_expr_with_expectation_and_args 68: 0x110c9e1f8 - ::check_argument_types 69: 0x110c70120 - ::confirm_builtin_call 70: 0x110ce6520 - ::check_expr_kind 71: 0x110c855e8 - ::check_expr_with_expectation_and_args 72: 0x110ce083c - ::check_expr_kind 73: 0x110c855e8 - ::check_expr_with_expectation_and_args 74: 0x110ca54e4 - ::check_expr_block 75: 0x110c855e8 - ::check_expr_with_expectation_and_args 76: 0x110ca54e4 - ::check_expr_block 77: 0x110c855e8 - ::check_expr_with_expectation_and_args 78: 0x110ca54e4 - ::check_expr_block 79: 0x110c855e8 - ::check_expr_with_expectation_and_args 80: 0x110c86748 - ::check_return_or_body_tail 81: 0x110ee9bb0 - rustc_hir_typeck[3e03da973de04c57]::check::check_fn 82: 0x110ce6b10 - ::check_expr_kind 83: 0x110c855e8 - ::check_expr_with_expectation_and_args 84: 0x110ca54e4 - ::check_expr_block 85: 0x110c855e8 - ::check_expr_with_expectation_and_args 86: 0x110c9e1f8 - ::check_argument_types 87: 0x110c70120 - ::confirm_builtin_call 88: 0x110ce6520 - ::check_expr_kind 89: 0x110c855e8 - ::check_expr_with_expectation_and_args 90: 0x110ca54e4 - ::check_expr_block 91: 0x110c855e8 - ::check_expr_with_expectation_and_args 92: 0x110c9e1f8 - ::check_argument_types 93: 0x110c9d5d8 - ::check_method_argument_types 94: 0x110ce8704 - ::check_expr_kind 95: 0x110c855e8 - ::check_expr_with_expectation_and_args 96: 0x110e77258 - as core[1a7bc357c76bf42]::iter::traits::collect::Extend<<[rustc_middle[7019c7ba16fcd5cd]::ty::Ty; 8usize] as smallvec[2af8c795e6eecc48]::Array>::Item>>::extend::>, ::check_expr_tuple::{closure#1}>> 97: 0x110e9e6f0 - >::collect_and_apply::>, ::check_expr_tuple::{closure#1}>, ::new_tup_from_iter>, ::check_expr_tuple::{closure#1}>, rustc_middle[7019c7ba16fcd5cd]::ty::Ty>::{closure#0}> 98: 0x110ce1b40 - ::check_expr_kind 99: 0x110c855e8 - ::check_expr_with_expectation_and_args 100: 0x110c9e1f8 - ::check_argument_types 101: 0x110c9d5d8 - ::check_method_argument_types 102: 0x110ce8704 - ::check_expr_kind 103: 0x110c855e8 - ::check_expr_with_expectation_and_args 104: 0x110c9e1f8 - ::check_argument_types 105: 0x110c70120 - ::confirm_builtin_call 106: 0x110ce6520 - ::check_expr_kind 107: 0x110c855e8 - ::check_expr_with_expectation_and_args 108: 0x110ce083c - ::check_expr_kind 109: 0x110c855e8 - ::check_expr_with_expectation_and_args 110: 0x110ca54e4 - ::check_expr_block 111: 0x110c855e8 - ::check_expr_with_expectation_and_args 112: 0x110ca54e4 - ::check_expr_block 113: 0x110c855e8 - ::check_expr_with_expectation_and_args 114: 0x110ca54e4 - ::check_expr_block 115: 0x110c855e8 - ::check_expr_with_expectation_and_args 116: 0x110ce083c - ::check_expr_kind 117: 0x110c855e8 - ::check_expr_with_expectation_and_args 118: 0x110ce3d78 - ::check_expr_kind 119: 0x110c855e8 - ::check_expr_with_expectation_and_args 120: 0x110ca54e4 - ::check_expr_block 121: 0x110c855e8 - ::check_expr_with_expectation_and_args 122: 0x110c86748 - ::check_return_or_body_tail 123: 0x110ee9bb0 - rustc_hir_typeck[3e03da973de04c57]::check::check_fn 124: 0x110ce6b10 - ::check_expr_kind 125: 0x110c855e8 - ::check_expr_with_expectation_and_args 126: 0x110ca54e4 - ::check_expr_block 127: 0x110c855e8 - ::check_expr_with_expectation_and_args 128: 0x110c9e1f8 - ::check_argument_types 129: 0x110c70120 - ::confirm_builtin_call 130: 0x110ce6520 - ::check_expr_kind 131: 0x110c855e8 - ::check_expr_with_expectation_and_args 132: 0x110e77258 - as core[1a7bc357c76bf42]::iter::traits::collect::Extend<<[rustc_middle[7019c7ba16fcd5cd]::ty::Ty; 8usize] as smallvec[2af8c795e6eecc48]::Array>::Item>>::extend::>, ::check_expr_tuple::{closure#1}>> 133: 0x110e9e6f0 - >::collect_and_apply::>, ::check_expr_tuple::{closure#1}>, ::new_tup_from_iter>, ::check_expr_tuple::{closure#1}>, rustc_middle[7019c7ba16fcd5cd]::ty::Ty>::{closure#0}> 134: 0x110ce1b40 - ::check_expr_kind 135: 0x110c855e8 - ::check_expr_with_expectation_and_args 136: 0x110c9e1f8 - ::check_argument_types 137: 0x110c9d5d8 - ::check_method_argument_types 138: 0x110ce8704 - ::check_expr_kind 139: 0x110c855e8 - ::check_expr_with_expectation_and_args 140: 0x110ce083c - ::check_expr_kind 141: 0x110c855e8 - ::check_expr_with_expectation_and_args 142: 0x110c9e1f8 - ::check_argument_types 143: 0x110c70120 - ::confirm_builtin_call 144: 0x110ce6520 - ::check_expr_kind 145: 0x110c855e8 - ::check_expr_with_expectation_and_args 146: 0x110ce083c - ::check_expr_kind 147: 0x110c855e8 - ::check_expr_with_expectation_and_args 148: 0x110ca54e4 - ::check_expr_block 149: 0x110c855e8 - ::check_expr_with_expectation_and_args 150: 0x110ca54e4 - ::check_expr_block 151: 0x110c855e8 - ::check_expr_with_expectation_and_args 152: 0x110ca54e4 - ::check_expr_block 153: 0x110c855e8 - ::check_expr_with_expectation_and_args 154: 0x110c86748 - ::check_return_or_body_tail 155: 0x110ee9bb0 - rustc_hir_typeck[3e03da973de04c57]::check::check_fn 156: 0x110db96e8 - rustc_hir_typeck[3e03da973de04c57]::typeck 157: 0x111e4009c - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 158: 0x111f53418 - >::call_once 159: 0x111de1fc0 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::, rustc_query_system[bd441621c7ea624b]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 160: 0x111ed8edc - rustc_query_impl[3faacfedda06551]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace 161: 0x110c0e574 - rustc_middle[7019c7ba16fcd5cd]::query::plumbing::query_get_at::, rustc_query_system[bd441621c7ea624b]::dep_graph::graph::DepNodeIndex>> 162: 0x110c2be60 - rustc_hir_analysis[340859ecfa6d0181]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit 163: 0x110ac33ac - rustc_hir_analysis[340859ecfa6d0181]::collect::type_of::type_of_opaque 164: 0x111e3ae18 - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 165: 0x111f4ef3c - >::call_once 166: 0x111d460e0 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 167: 0x111ec5240 - rustc_query_impl[3faacfedda06551]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace 168: 0x110aa01cc - rustc_middle[7019c7ba16fcd5cd]::query::plumbing::query_get_at::>> 169: 0x110ac19a4 - rustc_hir_analysis[340859ecfa6d0181]::collect::type_of::type_of 170: 0x111e40118 - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 171: 0x111f53820 - >::call_once 172: 0x111d460e0 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 173: 0x111ec4f08 - rustc_query_impl[3faacfedda06551]::query_impl::type_of::get_query_incr::__rust_end_short_backtrace 174: 0x111cbb750 - rustc_middle[7019c7ba16fcd5cd]::query::plumbing::query_get_at::>> 175: 0x111cc3e3c - ::ty 176: 0x111cc77c4 - rustc_privacy[3ca0a42ca62fd15f]::effective_visibilities 177: 0x111e3db68 - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 178: 0x11200b864 - >::call_once 179: 0x111d52abc - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 180: 0x111edd514 - rustc_query_impl[3faacfedda06551]::query_impl::effective_visibilities::get_query_incr::__rust_end_short_backtrace 181: 0x110ab88bc - rustc_hir_analysis[340859ecfa6d0181]::check::compare_impl_item::refine::check_refining_return_position_impl_trait_in_trait 182: 0x110afdac0 - rustc_hir_analysis[340859ecfa6d0181]::check::check::check_impl_items_against_trait 183: 0x110af64fc - rustc_hir_analysis[340859ecfa6d0181]::check::check::check_item_type 184: 0x110a0bd0c - rustc_hir_analysis[340859ecfa6d0181]::check::wfcheck::check_well_formed 185: 0x111e3c080 - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 186: 0x111f7a890 - >::call_once 187: 0x111ddab30 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::, rustc_query_system[bd441621c7ea624b]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 188: 0x111eeba08 - rustc_query_impl[3faacfedda06551]::query_impl::check_well_formed::get_query_incr::__rust_end_short_backtrace 189: 0x110aea710 - rustc_middle[7019c7ba16fcd5cd]::query::plumbing::query_ensure_error_guaranteed::, rustc_query_system[bd441621c7ea624b]::dep_graph::graph::DepNodeIndex>, ()> 190: 0x110ae4a9c - ::par_items:: 191: 0x110a14494 - rustc_hir_analysis[340859ecfa6d0181]::check::wfcheck::check_mod_type_wf 192: 0x111e3c058 - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 193: 0x111f7a5f0 - >::call_once 194: 0x111d96e78 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 195: 0x111ed889c - rustc_query_impl[3faacfedda06551]::query_impl::check_mod_type_wf::get_query_incr::__rust_end_short_backtrace 196: 0x110ae5420 - ::run::<(), rustc_data_structures[30cd59d9d5c6978f]::sync::parallel::par_for_each_in<&rustc_hir[e37c4407e29c46ca]::hir_id::OwnerId, &[rustc_hir[e37c4407e29c46ca]::hir_id::OwnerId], ::par_for_each_module::{closure#0}>::{closure#0}::{closure#1}::{closure#0}> 197: 0x110c2ce2c - rustc_hir_analysis[340859ecfa6d0181]::check_crate 198: 0x111149de8 - rustc_interface[e97b870a1f7a7bd5]::passes::analysis 199: 0x111e4013c - rustc_query_impl[3faacfedda06551]::plumbing::__rust_begin_short_backtrace::> 200: 0x111f7c33c - >::call_once 201: 0x111d4f4a8 - rustc_query_system[bd441621c7ea624b]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[3faacfedda06551]::plumbing::QueryCtxt, true> 202: 0x111ec6400 - rustc_query_impl[3faacfedda06551]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace 203: 0x110778300 - ::enter::> 204: 0x11072f16c - ::enter::, rustc_span[961a2807afbea68d]::ErrorGuaranteed>> 205: 0x110768b60 - rustc_span[961a2807afbea68d]::create_session_globals_then::, rustc_interface[e97b870a1f7a7bd5]::util::run_in_thread_with_globals, rustc_driver_impl[17a93adec6f3d70a]::run_compiler::{closure#0}>::{closure#1}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}> 206: 0x11079a49c - std[a184c2360da8cf6c]::sys::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl[17a93adec6f3d70a]::run_compiler::{closure#0}>::{closure#1}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>> 207: 0x11079d424 - <::spawn_unchecked_, rustc_driver_impl[17a93adec6f3d70a]::run_compiler::{closure#0}>::{closure#1}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1a7bc357c76bf42]::result::Result<(), rustc_span[961a2807afbea68d]::ErrorGuaranteed>>::{closure#1} as core[1a7bc357c76bf42]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 208: 0x1129162d4 - std::sys::pal::unix::thread::Thread::new::thread_start::h0b41f7e8e279ede6 209: 0x19c799f94 - __pthread_joiner_wake rustc version: 1.85.0-nightly (6b6a867ae 2024-11-27) platform: aarch64-apple-darwin query stack during panic: #0 [extern_crate] getting crate's ExternCrateData #1 [typeck] type-checking `app::components::additional::__AdditionalEditor` #2 [type_of_opaque] computing type of opaque `app::components::additional::__AdditionalEditor::{opaque#0}` #3 [type_of] computing type of `app::components::additional::__AdditionalEditor::{opaque#0}` #4 [effective_visibilities] checking effective visibilities #5 [check_well_formed] checking that `app::` is well-formed #6 [check_mod_type_wf] checking that types are well-formed in module `app` #7 [analysis] running analysis passes on this crate end of query stack