Trait futures::future::IntoFuture[][src]

pub trait IntoFuture {
    type Future: Future<Item = Self::Item, Error = Self::Error>;
    type Item;
    type Error;
    fn into_future(self) -> Self::Future;
}

Class of types which can be converted into a future.

This trait is very similar to the IntoIterator trait and is intended to be used in a very similar fashion.

Associated Types

type Future: Future<Item = Self::Item, Error = Self::Error>[src]

The future that this type can be converted into.

type Item[src]

The item that the future may resolve with.

type Error[src]

The error that the future may resolve with.

Loading content...

Required methods

fn into_future(self) -> Self::Future[src]

Consumes this object and produces a future.

Loading content...

Implementations on Foreign Types

impl<A, B> IntoFuture for (A, B) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>, 
[src]

type Future = Join<A::Future, B::Future>

type Item = (A::Item, B::Item)

type Error = A::Error

impl<A, B, C> IntoFuture for (A, B, C) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>, 
[src]

type Future = Join3<A::Future, B::Future, C::Future>

type Item = (A::Item, B::Item, C::Item)

type Error = A::Error

impl<A, B, C, D> IntoFuture for (A, B, C, D) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>, 
[src]

type Future = Join4<A::Future, B::Future, C::Future, D::Future>

type Item = (A::Item, B::Item, C::Item, D::Item)

type Error = A::Error

impl<A, B, C, D, E> IntoFuture for (A, B, C, D, E) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>,
    E: IntoFuture<Error = A::Error>, 
[src]

type Future = Join5<A::Future, B::Future, C::Future, D::Future, E::Future>

type Item = (A::Item, B::Item, C::Item, D::Item, E::Item)

type Error = A::Error

impl<T, E> IntoFuture for Result<T, E>[src]

type Future = FutureResult<T, E>

type Item = T

type Error = E

Loading content...

Implementors

impl<F: Future> IntoFuture for F[src]

type Future = F

type Item = F::Item

type Error = F::Error

Loading content...