[][src]Trait tokio::prelude::IntoFuture

pub trait IntoFuture where
    <Self::Future as Future>::Item == Self::Item,
    <Self::Future as Future>::Error == Self::Error
{ type Future: Future; 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[]

The future that this type can be converted into.

type Item[]

The item that the future may resolve with.

type Error[]

The error that the future may resolve with.

Required methods

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

Consumes this object and produces a future.

Implementations on Foreign Types

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

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

type Item = (<A as IntoFuture>::Item, <B as IntoFuture>::Item, <C as IntoFuture>::Item)

type Error = <A as IntoFuture>::Error

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

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

type Item = (<A as IntoFuture>::Item, <B as IntoFuture>::Item, <C as IntoFuture>::Item, <D as IntoFuture>::Item, <E as IntoFuture>::Item)

type Error = <A as IntoFuture>::Error

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

type Future = FutureResult<T, E>

type Item = T

type Error = E

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

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

type Item = (<A as IntoFuture>::Item, <B as IntoFuture>::Item)

type Error = <A as IntoFuture>::Error

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

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

type Item = (<A as IntoFuture>::Item, <B as IntoFuture>::Item, <C as IntoFuture>::Item, <D as IntoFuture>::Item)

type Error = <A as IntoFuture>::Error

Implementors

impl IntoFuture for Spawn[src][]

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