emilk/egui

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

Open

#3.647 aberto em 27 de nov. de 2023

Ver no GitHub
 (5 comments) (0 reactions) (0 assignees)Rust (2.037 forks)batch import
accessibilitybughelp wanted

Métricas do repositório

Stars
 (29.051 stars)
Métricas de merge de PR
 (Mesclagem média 11d 20h) (47 fundiu PRs em 30d)

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

Guia do colaborador