pub struct WaitableCondvar {
pub mutex: Mutex<()>,
pub event: Condvar,
}
Fields§
§mutex: Mutex<()>
§event: Condvar
Implementations§
Source§impl WaitableCondvar
impl WaitableCondvar
Sourcepub fn notify_all(&self)
pub fn notify_all(&self)
wake up all threads waiting on this event
Sourcepub fn notify_one(&self)
pub fn notify_one(&self)
wake up one thread waiting on this event
Sourcepub fn wait_timeout(&self, timeout: Duration) -> bool
pub fn wait_timeout(&self, timeout: Duration) -> bool
wait on the event return true if timed out, false if event triggered
Trait Implementations§
Source§impl Debug for WaitableCondvar
impl Debug for WaitableCondvar
Source§impl Default for WaitableCondvar
impl Default for WaitableCondvar
Source§fn default() -> WaitableCondvar
fn default() -> WaitableCondvar
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for WaitableCondvar
impl RefUnwindSafe for WaitableCondvar
impl Send for WaitableCondvar
impl Sync for WaitableCondvar
impl Unpin for WaitableCondvar
impl UnwindSafe for WaitableCondvar
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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