Struct diatomic_waker::WakeSinkRef
source · pub struct WakeSinkRef<'a> { /* private fields */ }
Expand description
A non-owned object that can await notifications from one or several
WakeSourceRef
s.
See the crate-level documentation for usage.
Implementations§
source§impl<'a> WakeSinkRef<'a>
impl<'a> WakeSinkRef<'a>
sourcepub fn source_ref(&self) -> WakeSourceRef<'a>
pub fn source_ref(&self) -> WakeSourceRef<'a>
Creates a new WakeSourceRef
associated to this sink with the same
lifetime.
sourcepub fn register(&mut self, waker: &Waker)
pub fn register(&mut self, waker: &Waker)
Registers a new waker.
Registration is lazy: the waker is cloned only if it differs from the last registered waker (note that the last registered waker is cached even if it was unregistered).
sourcepub fn unregister(&mut self)
pub fn unregister(&mut self)
Unregisters the waker.
After the waker is unregistered, subsequent calls to
WakeSourceRef::notify
will be ignored.
Note that the previously-registered waker (if any) remains cached.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for WakeSinkRef<'a>
impl<'a> !RefUnwindSafe for WakeSinkRef<'a>
impl<'a> Send for WakeSinkRef<'a>
impl<'a> Sync for WakeSinkRef<'a>
impl<'a> Unpin for WakeSinkRef<'a>
impl<'a> !UnwindSafe for WakeSinkRef<'a>
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