pub struct IrqWaitRegistration { /* private fields */ }Expand description
Task-context owner of a reusable one-shot registration.
The node is reference-owned. Publishing it transfers one owning reference to the cell, while tokens and drains retain their own references. Dropping this task-context handle therefore never relies on a destructor leak and cannot invalidate an in-flight hard-IRQ reader.
Implementations§
Source§impl IrqWaitRegistration
impl IrqWaitRegistration
Sourcepub fn new(wake: ThreadWakeHandle) -> Self
pub fn new(wake: ThreadWakeHandle) -> Self
Creates a detached registration reusable across one-shot waits.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for IrqWaitRegistration
impl !UnwindSafe for IrqWaitRegistration
impl Freeze for IrqWaitRegistration
impl Send for IrqWaitRegistration
impl Sync for IrqWaitRegistration
impl Unpin for IrqWaitRegistration
impl UnsafeUnpin for IrqWaitRegistration
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