[][src]Trait indyrs::future::IntoFuture

pub trait IntoFuture {
    type Future: Future;
    type Item;
    type Error;
    pub 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[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

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

Consumes this object and produces a future.

Loading content...

Implementations on Foreign Types

impl<A, B, C, D> IntoFuture for (A, B, C, D) where
    C: IntoFuture<Error = <A as IntoFuture>::Error>,
    B: IntoFuture<Error = <A as IntoFuture>::Error>,
    D: IntoFuture<Error = <A as IntoFuture>::Error>,
    A: IntoFuture
[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<T, E> IntoFuture for Result<T, E>[src]

type Future = FutureResult<T, E>

type Item = T

type Error = E

impl<A, B, C> IntoFuture for (A, B, C) where
    C: IntoFuture<Error = <A as IntoFuture>::Error>,
    B: IntoFuture<Error = <A as IntoFuture>::Error>,
    A: IntoFuture
[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> IntoFuture for (A, B) where
    B: IntoFuture<Error = <A as IntoFuture>::Error>,
    A: IntoFuture
[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, E> IntoFuture for (A, B, C, D, E) where
    C: IntoFuture<Error = <A as IntoFuture>::Error>,
    B: IntoFuture<Error = <A as IntoFuture>::Error>,
    D: IntoFuture<Error = <A as IntoFuture>::Error>,
    E: IntoFuture<Error = <A as IntoFuture>::Error>,
    A: IntoFuture
[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

Loading content...

Implementors

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