[][src]Struct futures::compat::Compat

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

Converts a futures 0.3 TryFuture, TryStream or Sink into a futures 0.1 Future, Stream or Sink.

Methods

impl<T> Compat<T>
[src]
[]

[]

Returns the inner item.

Important traits for Compat<R>
[]

Creates a new Compat.

For types which implement appropriate futures 0.3 traits, the result will be a type which implements the corresponding futures 0.1 type.

Trait Implementations

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

[]

🔬 This is a nightly-only experimental API. (read_initializer)

Determines if this Reader can work with buffers of uninitialized memory. Read more

[]

Read all bytes until EOF in this source, placing them into buf. Read more

[]

Read all bytes until EOF in this source, appending them to buf. Read more

[]

Read the exact number of bytes required to fill buf. Read more

[]

Creates a "by reference" adaptor for this instance of Read. Read more

[]

Transforms this Read instance to an [Iterator] over its bytes. Read more

[]

Creates an adaptor which will chain this stream with another. Read more

[]

Creates an adaptor which will read at most limit bytes from it. Read more

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

impl<Sp, Fut> Executor<Fut> for Compat<Sp> where
    Fut: Future<Item = (), Error = ()> + Send + 'static,
    &'a Sp: Spawn
[src]
[+]

impl<St> Stream for Compat<St> where
    St: TryStream + Unpin
[src]
[+]

The type of item this stream will yield on success.

The type of error this stream may generate.

[]

Creates an iterator which blocks the current thread until each item of this stream is resolved. Read more

[]

Converts this stream into a Future. Read more

[]

Converts a stream of type T to a stream of type U. Read more

[]

Converts a stream of error type T to a stream of error type U. Read more

[]

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

[]

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

[]

Chain on a computation for when a value is ready, passing the resulting item to the provided closure f. 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

[]

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

[]

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

[]

Deprecated since 0.1.14

: please use Stream::concat2 instead

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

[]

Execute an accumulating 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 predicate provided resolves to true. Read more

[]

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

[]

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

[]

Map this stream's error to any error implementing From for this stream's Error, returning a new stream. Read more

[]

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

[]

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

[]

Fuse a stream such that poll will never again be called once it has finished. Read more

[]

Borrows a stream, rather than consuming it. Read more

[]

Catches unwinding panics while polling the stream. Read more

[]

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

[]

Deprecated

: functionality provided by select now

An adapter for merging the output of two streams. 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

[]

Creates a stream that selects the next element from either this stream or the provided one, whichever is ready first. Read more

[]

A future that completes after the given stream has been fully processed into the sink, including flushing. 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

[]

Do something with the error of this stream, afterwards passing it on. Read more

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

[]

Attempts to write an entire buffer into this write. Read more

[]

Writes a formatted string into this writer, returning any error encountered. Read more

[]

Creates a "by reference" adaptor for this instance of Write. Read more

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

[]

Attempt to read from the AsyncRead into buf. Read more

[]

Pull some bytes from this source into the specified BufMut, returning how many bytes were read. Read more

[]

Deprecated since 0.1.7

: Use tokio_codec::Decoder::framed instead

Provides a Stream and Sink interface for reading and writing to this I/O object, using Decode and Encode to read and write the raw data. Read more

[]

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

impl<Fut> Future for Compat<Fut> where
    Fut: TryFuture + Unpin
[src]
[+]

The type of value that this future will resolved with if it is successful. Read more

The type of error that this future will resolve with if it fails in a normal fashion. Read more

[]

Block the current thread until this future is resolved. Read more

[]

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

[]

Map this future's error to a different error, returning a new future. Read more

[]

Map this future's error to any error implementing From for this future's Error, returning a new future. Read more

[]

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

[]

Execute another future after this one has resolved successfully. Read more

[]

Execute another future if this one resolves with an error. Read more

[]

Waits for either one of two futures to complete. Read more

[]

Waits for either one of two differently-typed futures to complete. Read more

[]

Joins the result of two futures, waiting for them both to complete. Read more

[]

Same as join, but with more futures.

[]

Same as join, but with more futures.

[]

Same as join, but with more futures.

[]

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

[]

Do something with the item of a future, 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

impl<T> Sink for Compat<T> where
    T: Sink + Unpin
[src]
[+]

The type of value that the sink accepts.

The type of value produced by the sink when an error occurs.

[]

Creates a new object which will produce a synchronous sink. Read more

[]

Composes a function in front of the sink. Read more

[]

Composes a function in front of the sink. Read more

[]

Transforms the error returned by the sink.

[]

Map this sink's error to any error implementing From for this sink's Error, returning a new sink. Read more

[]

Adds a fixed-size buffer to the current sink. Read more

[]

Fanout items to multiple sinks. Read more

[]

A future that completes when the sink has finished processing all pending requests. Read more

[]

A future that completes after the given item has been fully processed into the sink, including flushing. Read more

[]

A future that completes after the given stream has been fully processed into the sink, including flushing. Read more

impl<T> Clone for Compat<T> where
    T: Clone
[src]
[+]

[]

Performs copy-assignment from source. Read more

impl<T> Copy for Compat<T> where
    T: Copy
[src]

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

[]

Attempt to write bytes from buf into the object. Read more

[]

Attempt to flush the object, ensuring that any buffered data reach their destination. Read more

[]

Write a Buf into this value, returning how many bytes were written. Read more

Auto Trait Implementations

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

impl<T> Sync for Compat<T> where
    T: Sync

Blanket Implementations

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

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

impl<T> ToOwned for T where
    T: Clone
[src]
[]

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

🔬 This is a nightly-only experimental API. (try_from)

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, U> TryInto for T where
    U: TryFrom<T>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<Ex> Executor01CompatExt for Ex where
    Ex: Executor<Compat<UnitError<FutureObj<'static, ()>>>> + Clone + Send + 'static, 
[src]
[]

impl<Fut> Future01CompatExt for Fut where
    Fut: Future
[src]
[]

[]

Converts a futures 0.1 Future<Item = T, Error = E> into a futures 0.3 Future<Output = Result<T, E>>. Read more

impl<St> Stream01CompatExt for St where
    St: Stream
[src]
[]

[]

Converts a futures 0.1 Stream<Item = T, Error = E> into a futures 0.3 Stream<Item = Result<T, E>>. Read more

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

The future that this type can be converted into.

The item that the future may resolve with.

The error that the future may resolve with.

impl<R> ReadBytesExt for R where
    R: Read + ?Sized
[]

[]

Reads an unsigned 8 bit integer from the underlying reader. Read more

[]

Reads a signed 8 bit integer from the underlying reader. Read more

[]

Reads an unsigned 16 bit integer from the underlying reader. Read more

[]

Reads a signed 16 bit integer from the underlying reader. Read more

[]

Reads an unsigned 24 bit integer from the underlying reader. Read more

[]

Reads a signed 24 bit integer from the underlying reader. Read more

[]

Reads an unsigned 32 bit integer from the underlying reader. Read more

[]

Reads a signed 32 bit integer from the underlying reader. Read more

[]

Reads an unsigned 48 bit integer from the underlying reader. Read more

[]

Reads a signed 48 bit integer from the underlying reader. Read more

[]

Reads an unsigned 64 bit integer from the underlying reader. Read more

[]

Reads a signed 64 bit integer from the underlying reader. Read more

[]

Reads an unsigned n-bytes integer from the underlying reader. Read more

[]

Reads a signed n-bytes integer from the underlying reader. Read more

[]

Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader. Read more

[]

Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader. Read more

[]

Reads a sequence of unsigned 16 bit integers from the underlying reader. Read more

[]

Reads a sequence of unsigned 32 bit integers from the underlying reader. Read more

[]

Reads a sequence of unsigned 64 bit integers from the underlying reader. Read more

[]

Reads a sequence of signed 16 bit integers from the underlying reader. Read more

[]

Reads a sequence of signed 32 bit integers from the underlying reader. Read more

[]

Reads a sequence of signed 64 bit integers from the underlying reader. Read more

[]

Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader. Read more

[]

Deprecated since 1.2.0

: please use read_f32_into instead

DEPRECATED. Read more

[]

Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader. Read more

[]

Deprecated since 1.2.0

: please use read_f64_into instead

DEPRECATED. Read more

impl<W> WriteBytesExt for W where
    W: Write + ?Sized
[]

[]

Writes an unsigned 8 bit integer to the underlying writer. Read more

[]

Writes a signed 8 bit integer to the underlying writer. Read more

[]

Writes an unsigned 16 bit integer to the underlying writer. Read more

[]

Writes a signed 16 bit integer to the underlying writer. Read more

[]

Writes an unsigned 24 bit integer to the underlying writer. Read more

[]

Writes a signed 24 bit integer to the underlying writer. Read more

[]

Writes an unsigned 32 bit integer to the underlying writer. Read more

[]

Writes a signed 32 bit integer to the underlying writer. Read more

[]

Writes an unsigned 48 bit integer to the underlying writer. Read more

[]

Writes a signed 48 bit integer to the underlying writer. Read more

[]

Writes an unsigned 64 bit integer to the underlying writer. Read more

[]

Writes a signed 64 bit integer to the underlying writer. Read more

[]

Writes an unsigned n-bytes integer to the underlying writer. Read more

[]

Writes a signed n-bytes integer to the underlying writer. Read more

[]

Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more

[]

Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more