[][src]Struct futures::task::WakerRef

pub struct WakerRef<'a> { /* fields omitted */ }

A Waker that is only valid for a given lifetime.

Note: this type implements Deref<Target = Waker>, so it can be used to get a &Waker.

Methods

impl<'a> WakerRef<'a>[src]

pub fn new(waker: Waker) -> WakerRef<'a>[src]

Create a new WakerRef from a Waker.

Note: this function is safe, but it is generally only used from unsafe contexts that need to create a Waker that is guaranteed not to outlive a particular lifetime.

Methods from Deref<Target = Waker>

pub fn wake(&self)[src]

🔬 This is a nightly-only experimental API. (futures_api)

futures in libcore are unstable

Wake up the task associated with this Waker.

pub fn will_wake(&self, other: &Waker) -> bool[src]

🔬 This is a nightly-only experimental API. (futures_api)

futures in libcore are unstable

Returns whether or not this Waker and other Waker have awaken the same task.

This function works on a best-effort basis, and may return false even when the Wakers would awaken the same task. However, if this function returns true, it is guaranteed that the Wakers will awaken the same task.

This function is primarily used for optimization purposes.

Trait Implementations

impl<'a> Debug for WakerRef<'a>[src]

impl<'a> Deref for WakerRef<'a>[src]

type Target = Waker

The resulting type after dereferencing.

Auto Trait Implementations

impl<'a> Send for WakerRef<'a>

impl<'a> Sync for WakerRef<'a>

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.