pub struct Wake {
pub callback: Option<Arc<dyn Fn() + Send + Sync + 'static>>,
}Expand description
A callback that tells the caller when work is ready.
Can run on any thread, including the caller’s own thread during a library call. Return quickly and don’t block.
See mln_wake in the
C API reference.
Fields§
§callback: Option<Arc<dyn Fn() + Send + Sync + 'static>>Null to turn the wake off.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Wake
impl !UnwindSafe for Wake
impl Freeze for Wake
impl Send for Wake
impl Sync for Wake
impl Unpin for Wake
impl UnsafeUnpin for Wake
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more