pub struct ConditionalSignal { /* private fields */ }Implementations§
Source§impl ConditionalSignal
impl ConditionalSignal
pub fn new() -> Self
Sourcepub fn wait(&self) -> Result<(), PoisonError<MutexGuard<'_, bool>>>
pub fn wait(&self) -> Result<(), PoisonError<MutexGuard<'_, bool>>>
Wait, and upon signal, set mutex to value of should_wait.
Sourcepub fn signal(&self) -> Result<(), PoisonError<MutexGuard<'_, bool>>>
pub fn signal(&self) -> Result<(), PoisonError<MutexGuard<'_, bool>>>
Signal all observers by setting mutex to false
pub fn should_wait( &self, value: bool, ) -> Result<(), PoisonError<MutexGuard<'_, bool>>>
Trait Implementations§
Source§impl Clone for ConditionalSignal
impl Clone for ConditionalSignal
Source§fn clone(&self) -> ConditionalSignal
fn clone(&self) -> ConditionalSignal
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConditionalSignal
impl Debug for ConditionalSignal
Auto Trait Implementations§
impl Freeze for ConditionalSignal
impl RefUnwindSafe for ConditionalSignal
impl Send for ConditionalSignal
impl Sync for ConditionalSignal
impl Unpin for ConditionalSignal
impl UnsafeUnpin for ConditionalSignal
impl UnwindSafe for ConditionalSignal
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