Struct Condvar
pub struct Condvar { pub(in ::sys::sync::condvar::futex) futex: Atomic<u32> }
Fields
futex: Atomic<u32>
Implementations
impl Condvar
const fn new() -> Selffn notify_one(&self)fn notify_all(&self)unsafe fn wait(&self, mutex: &Mutex)unsafe fn wait_timeout(&self, mutex: &Mutex, timeout: Duration) -> boolunsafe fn wait_optional_timeout(&self, mutex: &Mutex, timeout: Option<Duration>) -> bool
Auto Trait Implementations
impl !Freeze for Condvar
impl RefUnwindSafe for Condvar
impl Send for Condvar
impl Sync for Condvar
impl Unpin for Condvar
impl UnsafeUnpin for Condvar
impl UnwindSafe for Condvar
Blanket Implementations
impl<T> Any for Condvar
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Condvar
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Condvar
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for Condvar
fn from(t: T) -> TReturns the argument unchanged.
impl<T> SizeHint for Condvar
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for Condvar
impl<T, U> Into<U> for Condvar
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Condvar
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for Condvar
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>