Struct diatomic_waker::WakeSink
source · pub struct WakeSink { /* private fields */ }
Available on crate feature
alloc
only.Expand description
An owned object that can await notifications from one or several
WakeSource
s.
See the crate-level documentation for usage.
Implementations§
source§impl WakeSink
impl WakeSink
sourcepub fn source(&self) -> WakeSource
pub fn source(&self) -> WakeSource
Creates an owned source.
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
WakeSource::notify
will be ignored.
Note that the previously-registered waker (if any) remains cached.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WakeSink
impl !RefUnwindSafe for WakeSink
impl Send for WakeSink
impl Sync for WakeSink
impl Unpin for WakeSink
impl !UnwindSafe for WakeSink
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