Struct Condvar

pub struct Condvar { pub(in ::sys::sync::condvar::futex) futex: Atomic<u32> }

Fields

futex: Atomic<u32>

Implementations

impl Condvar

const fn new() -> Self
fn notify_one(&self)
fn notify_all(&self)
unsafe fn wait(&self, mutex: &Mutex)
unsafe fn wait_timeout(&self, mutex: &Mutex, timeout: Duration) -> bool
unsafe 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) -> T

Returns the argument unchanged.

impl<T> SizeHint for Condvar where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Condvar

impl<T, U> Into<U> for Condvar where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>