altunenes / weber_fechner

psychophysics experiment about Weber–Fechner law based on vision using bevy game engine. also works with WASM.

Home Page:https://altunenes.github.io/weber_fechner/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Save data in WASM

altunenes opened this issue · comments

commented

Currently, we can't save the experiment's results in the web version.

Full console log:

weber_fechner.js:417 panicked at 'called `Result::unwrap()` on an `Err` value: Error { kind: Unsupported, message: "operation not supported on this platform" }', src/main.rs:183:10

Stack:

Error
    at imports.wbg.__wbg_new_abda76e883ba8a5f (https://altunenes.github.io/weber_fechner/weber_fechner.js:401:21)
    at console_error_panic_hook::hook::hba106fc6c63ea7f4 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[10802]:0xde4963)
    at core::ops::function::Fn::call::h97988103899c8eb4 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[51391]:0x12820f7)
    at std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[18776]:0x107b3c5)
    at std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[21836]:0x110969d)
    at std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[50648]:0x1280613)
    at rust_begin_unwind (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[27883]:0x11ccca0)
    at core::panicking::panic_fmt::h2d3c5586175098d9 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[31026]:0x12081de)
    at core::result::unwrap_failed::h73809cc05a786e48 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[24090]:0x115f63b)
    at weber_fechner::print_final_results::h8a427fe98df2b9d3 (https://altunenes.github.io/weber_fechner/weber_fechner_bg.wasm:wasm-function[2980]:0x7e60e4)


imports.wbg.__wbg_error_f851667af71bcfc6 @ weber_fechner.js:417
$console_error_panic_hook::hook::hba106fc6c63ea7f4 @ weber_fechner_bg.wasm:0xde4a3a
$core::ops::function::Fn::call::h97988103899c8eb4 @ weber_fechner_bg.wasm:0x12820f7
$std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 @ weber_fechner_bg.wasm:0x107b3c5
$std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d @ weber_fechner_bg.wasm:0x110969d
$std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 @ weber_fechner_bg.wasm:0x1280613
$rust_begin_unwind @ weber_fechner_bg.wasm:0x11ccca0
$core::panicking::panic_fmt::h2d3c5586175098d9 @ weber_fechner_bg.wasm:0x12081de
$core::result::unwrap_failed::h73809cc05a786e48 @ weber_fechner_bg.wasm:0x115f63b
$weber_fechner::print_final_results::h8a427fe98df2b9d3 @ weber_fechner_bg.wasm:0x7e60e4
$core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h405d50adc0ccedb4 @ weber_fechner_bg.wasm:0x7761af
$bevy_ecs::system::system::System::run::h4625a8dba4770138 @ weber_fechner_bg.wasm:0x9bcf4c
$<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hae366b52dfed58db @ weber_fechner_bg.wasm:0x530b6e
$bevy_ecs::schedule::schedule::Schedule::run::hcb6f3a46da114594 @ weber_fechner_bg.wasm:0x10836e4
$bevy_ecs::world::World::resource_scope::h0c8907eb2d5e1744 @ weber_fechner_bg.wasm:0x5325c7
$bevy_app::main_schedule::Main::run_main::hce6acba885df33b6 @ weber_fechner_bg.wasm:0x101cd7e
$<bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::hc117c7c799b6f05d @ weber_fechner_bg.wasm:0x11d503c
$<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hae366b52dfed58db @ weber_fechner_bg.wasm:0x530b6e
$bevy_ecs::schedule::schedule::Schedule::run::hcb6f3a46da114594 @ weber_fechner_bg.wasm:0x10836e4
$bevy_ecs::world::World::schedule_scope::hfcd072f7398f0be4 @ weber_fechner_bg.wasm:0x994b44
$bevy_app::app::App::update::h84181b522def7a11 @ weber_fechner_bg.wasm:0x10195dc
$winit::platform_impl::platform::event_loop::EventLoop<T>::spawn::{{closure}}::hb05a0927c9f6037b @ weber_fechner_bg.wasm:0x1808ba
$winit::platform_impl::platform::event_loop::runner::Shared<T>::handle_event::h3c56d61df3e25299 @ weber_fechner_bg.wasm:0x863990
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b1f3
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
requestAnimationFrame (async)
(anonymous) @ weber_fechner.js:1232
handleError @ weber_fechner.js:239
imports.wbg.__wbg_requestAnimationFrame_d082200514b6674d @ weber_fechner.js:1231
$web_sys::features::gen_Window::Window::request_animation_frame::h8179a769f697bab3 @ weber_fechner_bg.wasm:0x11d553f
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::hb43bd829e590930c @ weber_fechner_bg.wasm:0xf8c772
$winit::platform_impl::platform::event_loop::runner::Shared<T>::apply_control_flow::h582822118a42de48 @ weber_fechner_bg.wasm:0x98161f
$winit::platform_impl::platform::event_loop::runner::Shared<T>::run_until_cleared::h73241d5268a8213c @ weber_fechner_bg.wasm:0xa6b371
$winit::platform_impl::platform::backend::timeout::AnimationFrameRequest::new::{{closure}}::h8a26ccb42906e248 @ weber_fechner_bg.wasm:0x11fbc00
$<dyn core::ops::function::FnMut<()>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::hdfd056995b6631fc @ weber_fechner_bg.wasm:0x1233f67
__wbg_adapter_49 @ weber_fechner.js:222
real @ weber_fechner.js:203
weber_fechner_bg.wasm:0x12891b5 Uncaught RuntimeError: unreachable
    at __rust_start_panic (weber_fechner_bg.wasm:0x12891b5)
    at rust_panic (weber_fechner_bg.wasm:0x127750a)
    at std::panicking::rust_panic_with_hook::h6df5db7ad9f65dc8 (weber_fechner_bg.wasm:0x107b3f5)
    at std::panicking::begin_panic_handler::{{closure}}::h0d169fa297411d6d (weber_fechner_bg.wasm:0x110969d)
    at std::sys_common::backtrace::__rust_end_short_backtrace::h7fe51fb4d3ba6060 (weber_fechner_bg.wasm:0x1280613)
    at rust_begin_unwind (weber_fechner_bg.wasm:0x11ccca0)
    at core::panicking::panic_fmt::h2d3c5586175098d9 (weber_fechner_bg.wasm:0x12081de)
    at core::result::unwrap_failed::h73809cc05a786e48 (weber_fechner_bg.wasm:0x115f63b)
    at weber_fechner::print_final_results::h8a427fe98df2b9d3 (weber_fechner_bg.wasm:0x7e60e4)
    at core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h405d50adc0ccedb4 (weber_fechner_bg.wasm:0x7761af)
commented
    #[cfg(target_arch = "wasm32")]
    {
        use wasm_bindgen::JsValue;
        use wasm_bindgen::JsCast;
        use web_sys::{Blob, Url, HtmlAnchorElement};
        let csv_array = js_sys::Array::new();
        csv_array.push(&JsValue::from_str(&csv_data));
        let blob = Blob::new_with_str_sequence(&csv_array).unwrap();
        
        let url = Url::create_object_url_with_blob(&blob).unwrap();
        let document = web_sys::window().unwrap().document().unwrap();
        let a: HtmlAnchorElement = document.create_element("a").unwrap().dyn_into().unwrap();
        a.set_href(&url);
        a.set_download(&file_name);
        a.style().set_property("display", "none").unwrap();
        document.body().unwrap().append_child(&a).unwrap();
        a.click();
        document.body().unwrap().remove_child(&a).unwrap();
        Url::revoke_object_url(&url).unwrap();
    }