emilk/egui

`accesskit` panics when giving invalid `Id` to `Response::labelled_by`

Open

#3,647 opened on Nov 27, 2023

View on GitHub
 (5 comments) (0 reactions) (0 assignees)Rust (29,051 stars) (2,037 forks)batch import
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 2023-11-27 22-33-21

Desktop (please complete the following information):

  • OS: Windows 11

Contributor guide