[][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.

Loading content...

Required methods

fn into_future(self) -> Self::Future

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 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

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<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<T, E> IntoFuture for Result<T, E>[src]

type Future = FutureResult<T, E>

type Item = T

type Error = E

Loading content...

Implementors

impl IntoFuture for Spawn[src]

type Future = FutureResult<(), ()>

type Item = ()

type Error = ()

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

type Future = F

type Item = <F as Future>::Item

type Error = <F as Future>::Error

Loading content...