Struct waker_set::WakerSet[][src]

pub struct WakerSet { /* fields omitted */ }

A set holding wakers.

Implementations

impl WakerSet[src]

pub fn new() -> WakerSet[src]

Creates a new WakerSet.

pub fn insert(&self, cx: &Context<'_>) -> usize[src]

Inserts a waker for a blocked operation and returns a key associated with it.

pub fn cancel(&self, key: usize) -> bool[src]

Removes the waker of a cancelled operation.

Returns true if another blocked operation from the set was notified.

pub fn notify_all(&self) -> bool[src]

Notifies all blocked operations.

Returns true if at least one operation was notified.

Auto Trait Implementations

impl !RefUnwindSafe for WakerSet

impl Send for WakerSet

impl !Sync for WakerSet

impl Unpin for WakerSet

impl UnwindSafe for WakerSet

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.