Skip to content

Instantly share code, notes, and snippets.

@i509VCB
Created August 25, 2022 16:46
Show Gist options
  • Save i509VCB/0b27d3a5eb57ae7594243cd5b4833cf7 to your computer and use it in GitHub Desktop.
Save i509VCB/0b27d3a5eb57ae7594243cd5b4833cf7 to your computer and use it in GitHub Desktop.
thread 'insert_in_dispatch' panicked at 'already borrowed: BorrowMutError', /home/i509vcb/Dev/Rust/calloop/src/loop_logic.rs:101:46
stack backtrace:
0: rust_begin_unwind
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/std/src/panicking.rs:584:5
1: core::panicking::panic_fmt
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/panicking.rs:142:14
2: core::result::unwrap_failed
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/result.rs:1785:5
3: core::result::Result<T,E>::expect
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/result.rs:1035:23
4: core::cell::RefCell<T>::borrow_mut
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/cell.rs:947:9
5: calloop::loop_logic::LoopHandle<Data>::register_dispatcher
at ./src/loop_logic.rs:101:27
6: calloop::loop_logic::LoopHandle<Data>::insert_source
at ./src/loop_logic.rs:82:9
7: double_borrows::handle_source
at ./tests/double_borrows.rs:30:5
8: core::ops::function::FnMut::call_mut
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/ops/function.rs:164:5
9: <core::cell::RefCell<calloop::sources::DispatcherInner<S,F>> as calloop::sources::EventDispatcher<Data>>::pre_run::{{closure}}
at ./src/sources/mod.rs:338:38
10: <double_borrows::OneshotRemove as calloop::sources::EventSource>::pre_run
at ./tests/double_borrows.rs:61:9
11: <core::cell::RefCell<calloop::sources::DispatcherInner<S,F>> as calloop::sources::EventDispatcher<Data>>::pre_run
at ./src/sources/mod.rs:338:9
12: calloop::loop_logic::EventLoop<Data>::invoke_pre_run
at ./src/loop_logic.rs:369:13
13: calloop::loop_logic::EventLoop<Data>::run
at ./src/loop_logic.rs:432:9
14: double_borrows::insert_in_dispatch
at ./tests/double_borrows.rs:26:5
15: double_borrows::insert_in_dispatch::{{closure}}
at ./tests/double_borrows.rs:14:1
16: core::ops::function::FnOnce::call_once
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/ops/function.rs:248:5
17: core::ops::function::FnOnce::call_once
at /rustc/e092d0b6b43f2de967af0887873151bb1c0b18d3/library/core/src/ops/function.rs:248:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
test insert_in_dispatch ... FAILED
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment