pub struct Scope<'env, I: Interrupt> { /* private fields */ }
Expand description
An interrupt scope created by the scope
function.
Implementations§
Source§impl<'env, I: Interrupt> Scope<'env, I>
impl<'env, I: Interrupt> Scope<'env, I>
Sourcepub fn register(&self, interrupt: I, handler: &'env mut Handler<'env>)
pub fn register(&self, interrupt: I, handler: &'env mut Handler<'env>)
Registers an interrupt handler for the duration of this scope.
Once the enclosing scope
call returns, all interrupts that were registered using this
method will be deregistered again.
§Parameters
interrupt
: The interrupt to handle. This must be a variant of an enum generated by thescoped_interrupts!
macro.handler
: The handler closure to hook up to the interrupt. For convenience, this can be created using thehandler!
macro.
Trait Implementations§
Auto Trait Implementations§
impl<'env, I> Freeze for Scope<'env, I>
impl<'env, I> RefUnwindSafe for Scope<'env, I>where
I: RefUnwindSafe,
impl<'env, I> Send for Scope<'env, I>where
I: Send,
impl<'env, I> Sync for Scope<'env, I>where
I: Sync,
impl<'env, I> Unpin for Scope<'env, I>where
I: Unpin,
impl<'env, I> !UnwindSafe for Scope<'env, I>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more