Struct futures::future::LocalFutureObj[][src]

pub struct LocalFutureObj<'a, T> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (futures_api)

futures in libcore are unstable

A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.

This custom trait object was introduced for two reasons:

Methods

impl<'a, T> LocalFutureObj<'a, T>
[src]

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

futures in libcore are unstable

Create a LocalFutureObj from a custom trait object representation.

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

futures in libcore are unstable

Converts the LocalFutureObj into a FutureObj To make this operation safe one has to ensure that the UnsafeFutureObj instance from which this LocalFutureObj was created actually implements Send.

Trait Implementations

impl<'a, T> Drop for LocalFutureObj<'a, T>
[src]

Executes the destructor for this type. Read more

impl<'a, T> Debug for LocalFutureObj<'a, T>
[src]

Formats the value using the given formatter. Read more

impl<'a, T> Future for LocalFutureObj<'a, T>
[src]

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

futures in libcore are unstable

The result of the Future.

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

futures in libcore are unstable

Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

impl<'a, T> From<FutureObj<'a, T>> for LocalFutureObj<'a, T>
[src]

Performs the conversion.

impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()> where
    F: 'a + Future<Output = ()>, 
[src]

Performs the conversion.

impl<'a, F> From<PinBox<F>> for LocalFutureObj<'a, ()> where
    F: 'a + Future<Output = ()>, 
[src]

Performs the conversion.

Auto Trait Implementations

impl<'a, T> !Send for LocalFutureObj<'a, T>

impl<'a, T> !Sync for LocalFutureObj<'a, T>