[][src]Struct futures::compat::Compat01As03

#[must_use = "futures do nothing unless polled"]
pub struct Compat01As03<T> { /* fields omitted */ }
[]

Converts a futures 0.1 Future, Stream, AsyncRead, or AsyncWrite object to a futures 0.3-compatible version,

Methods

impl<T> Compat01As03<T>[src][]

Wraps a futures 0.1 Future, Stream, AsyncRead, or AsyncWrite object in a futures 0.3-compatible wrapper.

Get a reference to 0.1 Future, Stream, AsyncRead, or AsyncWrite object contained within.

Trait Implementations

impl<T> Unpin for Compat01As03<T>[src]

impl<T> Debug for Compat01As03<T> where
    T: Debug
[src][+]

impl<St> Stream for Compat01As03<St> where
    St: Stream
[src][+]

type Item = Result<<St as Stream>::Item, <St as Stream>::Error>

Values yielded by the stream.

impl<Fut> Future for Compat01As03<Fut> where
    Fut: Future
[src][+]

type Output = Result<<Fut as Future>::Item, <Fut as Future>::Error>

The type of value produced on completion.

impl<R> AsyncRead for Compat01As03<R> where
    R: AsyncRead
[src][+]

Attempt to read from the AsyncRead into vec using vectored IO operations. Read more

impl<W> AsyncWrite for Compat01As03<W> where
    W: AsyncWrite
[src][+]

Attempt to write bytes from vec into the object using vectored IO operations. Read more

Auto Trait Implementations

impl<T> Send for Compat01As03<T> where
    T: Send

impl<T> !Sync for Compat01As03<T>

Blanket Implementations

impl<T> From for T[src][+]

impl<T, U> Into for T where
    U: From<T>, 
[src][+]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src][+]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src][+]

impl<T> Any for T where
    T: 'static + ?Sized
[src][+]

impl<T> BorrowMut for T where
    T: ?Sized
[src][+]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src][+]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> FutureExt for T where
    T: Future + ?Sized
[src][+]

Map this future's output to a different type, returning a new future of the resulting type. Read more

Chain on a computation for when a future finished, passing the result of the future to the provided closure f. Read more

Wrap this future in an Either future, making it the left-hand variant of that Either. Read more

Wrap this future in an Either future, making it the right-hand variant of that Either. Read more

Convert this future into a single element stream. Read more

Flatten the execution of this future when the successful result of this future is itself another future. Read more

Flatten the execution of this future when the successful result of this future is a stream. Read more

Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a FusedFuture. Read more

Do something with the output of a future before passing it on. Read more

Catches unwinding panics while polling the future. Read more

Create a cloneable handle to this future where all handles will resolve to the same result. Read more

Turn this future into a future that yields () on completion and sends its output to another future on a separate task. Read more

Wrap the future in a Box, pinning it.

Turns a Future<Output = T> into a TryFuture<Ok = T, Error = ()>. Read more

Turns a Future<Output = T> into a TryFuture<Ok = T, Error = !>. Read more

A convenience for calling Future::poll on Unpin future types.

impl<Fut> TryFutureExt for Fut where
    Fut: TryFuture + ?Sized
[src][+]

Flattens the execution of this future when the successful result of this future is a [Sink]. Read more

Maps this future's success value to a different value. Read more

Maps this future's error value to a different value. Read more

Maps this future's Error to a new error type using the Into trait. Read more

Executes another future after this one resolves successfully. The success value is passed to a closure to create this subsequent future. Read more

Executes another future if this one resolves to an error. The error value is passed to a closure to create this subsequent future. Read more

Unwraps this future's ouput, producing a future with this future's Ok type as its Output type. Read more

Wraps a [TryFuture] into a future compatable with libraries using futures 0.1 future definitons. Requires the compat feature to enable. Read more

Wraps a [TryFuture] into a type that implements Future. Read more

impl<F, T, E> TryFuture for F where
    F: Future<Output = Result<T, E>> + ?Sized
[src][+]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<S, T, E> TryStream for S where
    S: Stream<Item = Result<T, E>> + ?Sized
[src][+]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<T> StreamExt for T where
    T: Stream + ?Sized
[src][+]

Creates a future that resolves to the next item in the stream. Read more

Converts this stream into a future of (next_item, tail_of_stream). If the stream terminates, then the next item is [None]. Read more

Maps this stream's items to a different type, returning a new stream of the resulting type. Read more

Creates a stream which gives the current iteration count as well as the next value. Read more

Filters the values produced by this stream according to the provided asynchronous predicate. Read more

Filters the values produced by this stream while simultaneously mapping them to a different type according to the provided asynchronous closure. Read more

Computes from this stream's items new items of a different type using an asynchronous closure. Read more

Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more

Concatenate all items of a stream into a single extendable destination, returning a future representing the end result. Read more

Execute an accumulating asynchronous computation over a stream, collecting all the values into one final result. Read more

Flattens a stream of streams into just one continuous stream. Read more

Skip elements on this stream while the provided asynchronous predicate resolves to true. Read more

Take elements from this stream while the provided asynchronous predicate resolves to true. Read more

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream. Read more

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream concurrently as elements become available. Read more

Creates a new stream of at most n items of the underlying stream. Read more

Creates a new stream which skips n items of the underlying stream. Read more

Fuse a stream such that poll_next will never again be called once it has finished. This method can be used t turn any Stream into a FusedStream. Read more

Borrows a stream, rather than consuming it. Read more

Catches unwinding panics while polling the stream. Read more

Wrap the stream in a Box, pinning it.

An adaptor for creating a buffered list of pending futures. Read more

An adaptor for creating a buffered list of pending futures (unordered). Read more

An adapter for zipping two streams together. Read more

Adapter for chaining two stream. Read more

Creates a new stream which exposes a peek method. Read more

An adaptor for chunking up items of the stream inside a vector. Read more

A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more

Splits this Stream + Sink object into separate Stream and Sink objects. Read more

Do something with each item of this stream, afterwards passing it on. Read more

Wrap this stream in an Either stream, making it the left-hand variant of that Either. Read more

Wrap this stream in an Either stream, making it the right-hand variant of that Either. Read more

A convenience method for calling [Stream::poll_next] on [Unpin] stream types. Read more

Returns a [Future] that resolves when the next item in this stream is ready. Read more

impl<S> TryStreamExt for S where
    S: TryStream + ?Sized
[src][+]

Wraps the current stream in a new stream which converts the error type into the one provided. Read more

Wraps the current stream in a new stream which maps the success value using the provided closure. Read more

Wraps the current stream in a new stream which maps the error value using the provided closure. Read more

Chain on a computation for when a value is ready, passing the successful results to the provided closure f. Read more

Chain on a computation for when an error happens, passing the erroneous result to the provided closure f. Read more

Wraps a [TryStream] into a type that implements Stream Read more

Creates a future that attempts to resolve the next item in the stream. If an error is encountered before the next item, the error is returned instead. Read more

Attempts to run this stream to completion, executing the provided asynchronous closure for each element on the stream. Read more

Skip elements on this stream while the provided asynchronous predicate resolves to true. Read more

Attempts to run this stream to completion, executing the provided asynchronous closure for each element on the stream concurrently as elements become available, exiting as soon as an error occurs. Read more

Attempt to Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more

Attempt to filter the values produced by this stream while simultaneously mapping them to a different type according to the provided asynchronous closure. Read more

Attempt to execute an accumulating asynchronous computation over a stream, collecting all the values into one final result. Read more

Attempt to concatenate all items of a stream into a single extendable destination, returning a future representing the end result. Read more

Attempt to execute several futures from a stream concurrently. Read more

A convenience method for calling [TryStream::poll_next_unpin] on [Unpin] stream types. Read more

Wraps a [TryStream] into a stream compatible with libraries using futures 0.1 Stream. Requires the compat feature to be enabled. ``` #![feature(async_await, await_macro)] use futures::future::{FutureExt, TryFutureExt}; # let (tx, rx) = futures::channel::oneshot::channel(); Read more

Adapter that converts this stream into an [AsyncRead]. Read more

impl<R> AsyncReadExt for R where
    R: AsyncRead + ?Sized
[src][+]

Creates a future which copies all the bytes from one object to another. Read more

Tries to read some bytes directly into the given buf in asynchronous manner, returning a future type. Read more

Creates a future which will read exactly enough bytes to fill buf, returning an error if end of file (EOF) is hit sooner. Read more

Creates a future which will read all the bytes from this AsyncRead. Read more

Helper method for splitting this read/write object into two halves. Read more

Wraps an [AsyncRead] in a compatibility wrapper that allows it to be used as a futures 0.1 / tokio-io 0.1 AsyncRead. If the wrapped type implements [AsyncWrite] as well, the result will also implement the futures 0.1 / tokio 0.1 AsyncWrite trait. Read more

impl<W> AsyncWriteExt for W where
    W: AsyncWrite + ?Sized
[src][+]

Creates a future which will entirely flush this AsyncWrite. Read more

Creates a future which will entirely close this AsyncWrite.

Write data into this object. Read more

Wraps an [AsyncWrite] in a compatibility wrapper that allows it to be used as a futures 0.1 / tokio-io 0.1 AsyncWrite. Requires the io-compat feature to enable. Read more