Struct sync42::wait_list::WaitList

source ·
pub struct WaitList<T: Clone> { /* private fields */ }
Expand description

WaitList provides the main collection.

Implementations§

source§

impl<T: Clone> WaitList<T>

source

pub fn new() -> Self

Create a new wait list. This should be an infrequent operation.

Link into the wait list with the wait guard set to t.

Unlink the provided guard.

§Panics

Panics if this guard was not one returned from a prior call to link. Guards provided via iterators are not eligible for this function.

source

pub fn notify_head(&self)

Notify the first waiter in the list. Notification is dropped if there is no waiter.

Trait Implementations§

source§

impl<T: Debug + Clone> Debug for WaitList<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Clone> Default for WaitList<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for WaitList<T>

§

impl<T> Send for WaitList<T>
where T: Send,

§

impl<T> Sync for WaitList<T>
where T: Send,

§

impl<T> Unpin for WaitList<T>
where T: Unpin,

§

impl<T> UnwindSafe for WaitList<T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.