[][src]Struct futures::task::LocalWakerRef

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

A LocalWaker that is only valid for a given lifetime.

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

Methods

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

Create a new LocalWakerRef from a LocalWaker.

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

Methods from Deref<Target = LocalWaker>

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

futures in libcore are unstable

Borrows this LocalWaker as a Waker.

Waker is nearly identical to LocalWaker, but is threadsafe (implements Send and Sync).

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

futures in libcore are unstable

Wake up the task associated with this LocalWaker.

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

futures in libcore are unstable

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

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

This function is primarily used for optimization purposes.

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

futures in libcore are unstable

Returns whether or not this LocalWaker and other Waker 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 LocalWakers will awaken the same task.

This function is primarily used for optimization purposes.

Trait Implementations

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

The resulting type after dereferencing.

Dereferences the value.

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a> Send for LocalWakerRef<'a>

impl<'a> Sync for LocalWakerRef<'a>

Blanket Implementations

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

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

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

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

The type returned in the event of a conversion error.

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

Performs the conversion.

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

Immutably borrows from an owned value. Read more

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

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

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

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

Mutably borrows from an owned value. Read more

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

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

The type returned in the event of a conversion error.

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

Performs the conversion.