emilk/egui
View on GitHub`accesskit` panics when giving invalid `Id` to `Response::labelled_by`
Open
#3,647 opened on Nov 27, 2023
accessibilitybughelp wanted
Description
Describe the bug
Program panics once I alt-tab the window while using Ui::allocate_painter within the custom widget. Whenever Ui::allocate_painter is inlined into update function program works as expected.
To Reproduce
// main.rs
use eframe::{egui::{self, Widget, TextEdit, Area, Response, Sense}, epaint::{Vec2, Color32}};
fn main() {
let native_options = eframe::NativeOptions::default();
eframe::run_native("My egui App", native_options, Box::new(|_cc| Box::<MyEguiApp>::default())).unwrap();
}
#[derive(Default)]
struct MyEguiApp {
node: Node
}
impl eframe::App for MyEguiApp {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| {
ui.horizontal(|ui| {
ui.add(&mut self.node);
});
});
}
}
#[derive(Default)]
struct Node {
text: String
}
impl Widget for &mut Node {
fn ui(self, ui: &mut egui::Ui) -> egui::Response {
let context = ui.ctx();
Area::new("Area")
.show(context, |ui| {
let response: Response = ui.add(TextEdit::multiline(&mut self.text)).labelled_by("textedit".into());
let size = Vec2::splat(16.0);
let (p_response, painter) = ui.allocate_painter(size, Sense::drag());
let rect = p_response.rect;
let c = rect.center();
painter.circle_filled(c, 10f32, Color32::RED);
response | p_response
}).inner
}
}
[dependencies]
eframe = { git = "https://github.com/emilk/egui", branch = "master" }
Error log
thread 'main' panicked at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\iterators.rs:448:64:
called `Option::unwrap()` on a `None` value
stack backtrace:
0: 0x7ff70d41f8da - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\sys_common\backtrace.rs:44
1: 0x7ff70d43e97b - core::fmt::rt::Argument::fmt
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\core\src\fmt\rt.rs:138
2: 0x7ff70d43e97b - core::fmt::write
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\core\src\fmt\mod.rs:1114
3: 0x7ff70d41bd21 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\io\mod.rs:1763
4: 0x7ff70d41f65a - std::sys_common::backtrace::_print
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\sys_common\backtrace.rs:47
5: 0x7ff70d41f65a - std::sys_common::backtrace::print
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\sys_common\backtrace.rs:34
6: 0x7ff70d421ffa - std::panicking::default_hook::closure$1
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:272
7: 0x7ff70d421c68 - std::panicking::default_hook
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:292
8: 0x7ff70d4226a8 - std::panicking::rust_panic_with_hook
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:731
9: 0x7ff70d422542 - std::panicking::begin_panic_handler::closure$0
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:601
10: 0x7ff70d420599 - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\sys_common\backtrace.rs:170
11: 0x7ff70d4222a0 - std::panicking::begin_panic_handler
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:597
12: 0x7ff70d447c47 - core::panicking::panic_fmt
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\core\src\panicking.rs:72
13: 0x7ff70d447d02 - core::panicking::panic
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\core\src\panicking.rs:127
14: 0x7ff70d188bb3 - enum2$<core::option::Option<accesskit_consumer::node::Node> >::unwrap<accesskit_consumer::node::Node>
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\option.rs:935
15: 0x7ff70d18baea - accesskit_consumer::iterators::impl$22::next::closure$0<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\iterators.rs:448
16: 0x7ff70d188140 - enum2$<core::option::Option<ref$<accesskit::NodeId> > >::map<ref$<accesskit::NodeId>,accesskit_consumer::node::Node,accesskit_consumer::iterators::impl$22::next::closure_env$0<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::nod
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\option.rs:1075
17: 0x7ff70d18baa7 - accesskit_consumer::iterators::impl$22::next<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\iterators.rs:448
18: 0x7ff70d187719 - core::iter::traits::iterator::Iterator::try_fold<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,tuple$<>,core::iter::traits::iterator::Iterator::find_map::chec
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\iter\traits\iterator.rs:2460
19: 0x7ff70d18757c - core::iter::traits::iterator::Iterator::find_map<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,alloc::string::String,ref_mut$<accesskit_consumer::node::impl$1
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\iter\traits\iterator.rs:2963
20: 0x7ff70d1919fd - core::iter::adapters::filter_map::impl$2::next<alloc::string::String,enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,accesskit_consumer::node::impl$13::name::cl
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\iter\adapters\filter_map.rs:62
21: 0x7ff70d18bc97 - alloc::vec::spec_from_iter_nested::impl$0::from_iter<alloc::string::String,core::iter::adapters::filter_map::FilterMap<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\alloc\src\vec\spec_from_iter_nested.rs:26
22: 0x7ff70d18cee1 - alloc::vec::spec_from_iter::impl$0::from_iter<alloc::string::String,core::iter::adapters::filter_map::FilterMap<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\alloc\src\vec\spec_from_iter.rs:33
23: 0x7ff70d18ce97 - alloc::vec::impl$14::from_iter<alloc::string::String,core::iter::adapters::filter_map::FilterMap<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,accesskit_consu
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\alloc\src\vec\mod.rs:2749
24: 0x7ff70d192271 - core::iter::traits::iterator::Iterator::collect<core::iter::adapters::filter_map::FilterMap<enum2$<accesskit_consumer::iterators::LabelledBy<ref$<accesskit_consumer::filters::FilterResult (*)(ref$<accesskit_consumer::node::Node>)> > >,accesskit_consumer::
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\iter\traits\iterator.rs:2053
25: 0x7ff70d19403a - accesskit_consumer::node::Node::name
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\node.rs:528
26: 0x7ff70d14426e - accesskit_windows::adapter::impl$1::node_added
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_windows-0.15.1\src\adapter.rs:83
27: 0x7ff70d1472dc - accesskit_consumer::tree::Tree::process_changes<accesskit_windows::adapter::AdapterChangeHandler>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\tree.rs:343
28: 0x7ff70d14766b - accesskit_consumer::tree::Tree::update_and_process_changes<accesskit_windows::adapter::AdapterChangeHandler>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_consumer-0.16.1\src\tree.rs:322
29: 0x7ff70d144a9a - accesskit_windows::adapter::Adapter::update
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_windows-0.15.1\src\adapter.rs:183
30: 0x7ff70d0c2ef7 - accesskit_windows::subclass::impl$1::update_if_active::closure$0<egui_winit::impl$0::handle_platform_output::closure_env$0>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_windows-0.15.1\src\subclass.rs:186
31: 0x7ff70d0d581e - enum2$<core::option::Option<ref$<accesskit_windows::adapter::Adapter> > >::map<ref$<accesskit_windows::adapter::Adapter>,accesskit_windows::adapter::QueuedEvents,accesskit_windows::subclass::impl$1::update_if_active::closure_env$0<egui_winit::impl$0::hand
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\option.rs:1075
32: 0x7ff70d0c2e5a - accesskit_windows::subclass::SubclassingAdapter::update_if_active<egui_winit::impl$0::handle_platform_output::closure_env$0>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_windows-0.15.1\src\subclass.rs:186
33: 0x7ff70d0c2cfe - accesskit_winit::platform_impl::platform::Adapter::update_if_active<egui_winit::impl$0::handle_platform_output::closure_env$0>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_winit-0.15.0\src\platform_impl\windows.rs:31
34: 0x7ff70d0caa9e - accesskit_winit::Adapter::update_if_active<egui_winit::impl$0::handle_platform_output::closure_env$0>
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\accesskit_winit-0.15.0\src\lib.rs:87
35: 0x7ff70d0bf563 - egui_winit::State::handle_platform_output
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\egui-winit\src\lib.rs:732
36: 0x7ff70cfd597a - eframe::native::glow_integration::GlowWinitRunning::run_ui_and_paint
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\glow_integration.rs:578
37: 0x7ff70cfd4350 - eframe::native::glow_integration::impl$1::run_ui_and_paint
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\glow_integration.rs:397
38: 0x7ff70cf91e5c - eframe::native::run::run_and_return::closure$0<eframe::native::glow_integration::GlowWinitApp>
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:143
39: 0x7ff70cfe44f7 - winit::platform_impl::platform::event_loop::impl$3::run_return::closure$0<enum2$<eframe::native::winit_integration::UserEvent>,eframe::native::run::run_and_return::closure_env$0<eframe::native::glow_integration::GlowWinitApp> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop.rs:260
40: 0x7ff70cfb088f - alloc::boxed::impl$48::call_mut<tuple$<enum2$<winit::event::Event<enum2$<eframe::native::winit_integration::UserEvent> > >,ref_mut$<enum2$<winit::event_loop::ControlFlow> > >,dyn$<core::ops::function::FnMut<tuple$<enum2$<winit::event::Event<enum2$<eframe:
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\alloc\src\boxed.rs:2014
41: 0x7ff70cf9df52 - winit::platform_impl::platform::event_loop::runner::impl$3::call_event_handler::closure$0<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:250
42: 0x7ff70cfae741 - core::panic::unwind_safe::impl$23::call_once<tuple$<>,winit::platform_impl::platform::event_loop::runner::impl$3::call_event_handler::closure_env$0<enum2$<eframe::native::winit_integration::UserEvent> > >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\panic\unwind_safe.rs:271
43: 0x7ff70cfba8c1 - std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<winit::platform_impl::platform::event_loop::runner::impl$3::call_event_handler::closure_env$0<enum2$<eframe::native::winit_integration::UserEvent> > >,tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\panicking.rs:504
44: 0x7ff70cfbd383 - hashbrown::rustc_entry::impl$0::rustc_entry::closure$0<egui::viewport::ViewportId,eframe::native::glow_integration::Viewport,core::hash::BuildHasherDefault<nohash_hasher::NoHashHasher<egui::viewport::ViewportId> >,alloc::alloc::Global>
45: 0x7ff70cfba54a - std::panicking::try<tuple$<>,core::panic::unwind_safe::AssertUnwindSafe<winit::platform_impl::platform::event_loop::runner::impl$3::call_event_handler::closure_env$0<enum2$<eframe::native::winit_integration::UserEvent> > > >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\panicking.rs:468
46: 0x7ff70cfa0c49 - std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<winit::platform_impl::platform::event_loop::runner::impl$3::call_event_handler::closure_env$0<enum2$<eframe::native::winit_integration::UserEvent> > >,tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\panic.rs:142
47: 0x7ff70cf9c4c1 - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::catch_unwind<enum2$<eframe::native::winit_integration::UserEvent>,tuple$<>,winit::platform_impl::platform::event_loop::runner::impl
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:157
48: 0x7ff70cf9dd18 - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::call_event_handler<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:242
49: 0x7ff70cf9e2a3 - winit::platform_impl::platform::event_loop::runner::impl$3::dispatch_buffered_events::closure$0<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:266
50: 0x7ff70cf9b738 - enum2$<winit::platform_impl::platform::event_loop::runner::BufferedEvent<enum2$<eframe::native::winit_integration::UserEvent> > >::dispatch_event<enum2$<eframe::native::winit_integration::UserEvent>,winit::platform_impl::platform::event_loop::runner::impl
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:431
51: 0x7ff70cf9e1e7 - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::dispatch_buffered_events<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:266
52: 0x7ff70cf9d7ba - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::call_new_events<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:404
53: 0x7ff70cf9cd04 - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::move_state_to<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:312
54: 0x7ff70cf9e577 - winit::platform_impl::platform::event_loop::runner::EventLoopRunner<enum2$<eframe::native::winit_integration::UserEvent> >::poll<enum2$<eframe::native::winit_integration::UserEvent> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop\runner.rs:206
55: 0x7ff70cfe36a2 - winit::platform_impl::platform::event_loop::EventLoop<enum2$<eframe::native::winit_integration::UserEvent> >::run_return<enum2$<eframe::native::winit_integration::UserEvent>,eframe::native::run::run_and_return::closure_env$0<eframe::native::glow_integrati
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform_impl\windows\event_loop.rs:269
56: 0x7ff70cfddace - winit::platform::run_return::impl$0::run_return<enum2$<eframe::native::winit_integration::UserEvent>,eframe::native::run::run_and_return::closure_env$0<eframe::native::glow_integration::GlowWinitApp> >
at C:\Users\jujumba\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winit-0.28.7\src\platform\run_return.rs:51
57: 0x7ff70cf90f18 - eframe::native::run::run_and_return<eframe::native::glow_integration::GlowWinitApp>
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:79
58: 0x7ff70cf93f3f - eframe::native::run::run_glow::closure$0
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:372
59: 0x7ff70cf90d00 - eframe::native::run::with_event_loop::closure$0<enum2$<core::result::Result<tuple$<>,enum2$<eframe::Error> > >,eframe::native::run::run_glow::closure_env$0>
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:61
60: 0x7ff70cfca865 - std::thread::local::LocalKey<core::cell::RefCell<enum2$<core::option::Option<winit::event_loop::EventLoop<enum2$<eframe::native::winit_integration::UserEvent> > > > > >::try_with<core::cell::RefCell<enum2$<core::option::Option<winit::event_loop::EventLoop
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\thread\local.rs:270
61: 0x7ff70cfca383 - std::thread::local::LocalKey<core::cell::RefCell<enum2$<core::option::Option<winit::event_loop::EventLoop<enum2$<eframe::native::winit_integration::UserEvent> > > > > >::with<core::cell::RefCell<enum2$<core::option::Option<winit::event_loop::EventLoop<enu
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\thread\local.rs:246
62: 0x7ff70cf90bb8 - eframe::native::run::with_event_loop<enum2$<core::result::Result<tuple$<>,enum2$<eframe::Error> > >,eframe::native::run::run_glow::closure_env$0>
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:55
63: 0x7ff70cf93d37 - eframe::native::run::run_glow
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\native\run.rs:370
64: 0x7ff70cf94154 - eframe::run_native
at C:\Users\jujumba\.cargo\git\checkouts\egui-5e4507fa4153be06\8494cf8\crates\eframe\src\lib.rs:240
65: 0x7ff70cf8109a - rustacean::main
at C:\Users\jujumba\Projects\rustacean\src\main.rs:5
66: 0x7ff70cf81e6b - core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\core\src\ops\function.rs:250
67: 0x7ff70cf8349e - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\sys_common\backtrace.rs:154
68: 0x7ff70cf8349e - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\sys_common\backtrace.rs:154
69: 0x7ff70cf83691 - std::rt::lang_start::closure$0<tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\rt.rs:166
70: 0x7ff70d4182c8 - std::rt::lang_start_internal::closure$2
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\rt.rs:148
71: 0x7ff70d4182c8 - std::panicking::try::do_call
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:504
72: 0x7ff70d4182c8 - std::panicking::try
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panicking.rs:468
73: 0x7ff70d4182c8 - std::panic::catch_unwind
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\panic.rs:142
74: 0x7ff70d4182c8 - std::rt::lang_start_internal
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library\std\src\rt.rs:148
75: 0x7ff70cf8366a - std::rt::lang_start<tuple$<> >
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962\library\std\src\rt.rs:165
76: 0x7ff70cf81309 - main
77: 0x7ff70d445c84 - invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
78: 0x7ff70d445c84 - __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
79: 0x7fff5ad51f67 - BaseThreadInitThunk
80: 0x7fff5bd64730 - RtlUserThreadStart
Expected behavior Must not panic
Screenshots
Desktop (please complete the following information):
- OS: Windows 11