Enum futures_util::future::Either[][src]

pub enum Either<A, B> {
    Left(A),
    Right(B),
}
Expand description

Combines two different futures, streams, or sinks having the same associated types into a single type.

This is useful when conditionally choosing between two distinct future types:

use futures::future::Either;

let cond = true;

let fut = if cond {
    Either::Left(async move { 12 })
} else {
    Either::Right(async move { 44 })
};

assert_eq!(fut.await, 12);

Variants

Left(A)
Expand description

First branch of the type

Right(B)
Expand description

Second branch of the type

Implementations

impl<A, B, T> Either<(T, A), (T, B)>[src]

pub fn factor_first(self) -> (T, Either<A, B>)[src]

Factor out a homogeneous type from an either of pairs.

Here, the homogeneous type is the first element of the pairs.

impl<A, B, T> Either<(A, T), (B, T)>[src]

pub fn factor_second(self) -> (Either<A, B>, T)[src]

Factor out a homogeneous type from an either of pairs.

Here, the homogeneous type is the second element of the pairs.

impl<T> Either<T, T>[src]

pub fn into_inner(self) -> T[src]

Extract the value of an either over two equivalent types.

Trait Implementations

impl<A, B> AsyncBufRead for Either<A, B> where
    A: AsyncBufRead,
    B: AsyncBufRead
[src]

fn poll_fill_buf(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Result<&[u8]>>
[src]

Attempt to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more

fn consume(self: Pin<&mut Self>, amt: usize)[src]

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read. Read more

impl<A, B> AsyncRead for Either<A, B> where
    A: AsyncRead,
    B: AsyncRead
[src]

unsafe fn initializer(&self) -> Initializer[src]

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

fn poll_read(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    buf: &mut [u8]
) -> Poll<Result<usize>>
[src]

Attempt to read from the AsyncRead into buf. Read more

fn poll_read_vectored(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    bufs: &mut [IoSliceMut<'_>]
) -> Poll<Result<usize>>
[src]

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

impl<A, B> AsyncSeek for Either<A, B> where
    A: AsyncSeek,
    B: AsyncSeek
[src]

fn poll_seek(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    pos: SeekFrom
) -> Poll<Result<u64>>
[src]

Attempt to seek to an offset, in bytes, in a stream. Read more

impl<A, B> AsyncWrite for Either<A, B> where
    A: AsyncWrite,
    B: AsyncWrite
[src]

fn poll_write(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    buf: &[u8]
) -> Poll<Result<usize>>
[src]

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

fn poll_write_vectored(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    bufs: &[IoSlice<'_>]
) -> Poll<Result<usize>>
[src]

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

fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>[src]

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

fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>[src]

Attempt to close the object. Read more

impl<A: Clone, B: Clone> Clone for Either<A, B>[src]

fn clone(&self) -> Either<A, B>

Notable traits for Either<A, B>

impl<A, B> Future for Either<A, B> where
    A: Future,
    B: Future<Output = A::Output>, 
type Output = A::Output;
[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<A: Debug, B: Debug> Debug for Either<A, B>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<A, B> FusedFuture for Either<A, B> where
    A: FusedFuture,
    B: FusedFuture<Output = A::Output>, 
[src]

fn is_terminated(&self) -> bool[src]

Returns true if the underlying future should no longer be polled.

impl<A, B> FusedStream for Either<A, B> where
    A: FusedStream,
    B: FusedStream<Item = A::Item>, 
[src]

fn is_terminated(&self) -> bool[src]

Returns true if the stream should no longer be polled.

impl<A, B> Future for Either<A, B> where
    A: Future,
    B: Future<Output = A::Output>, 
[src]

type Output = A::Output

The type of value produced on completion.

fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>[src]

Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

impl<A, B, Item> Sink<Item> for Either<A, B> where
    A: Sink<Item>,
    B: Sink<Item, Error = A::Error>, 
[src]

type Error = A::Error

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

fn poll_ready(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>>
[src]

Attempts to prepare the Sink to receive a value. Read more

fn start_send(self: Pin<&mut Self>, item: Item) -> Result<(), Self::Error>[src]

Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to poll_ready which returned Poll::Ready(Ok(())). Read more

fn poll_flush(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>>
[src]

Flush any remaining output from this sink. Read more

fn poll_close(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>>
[src]

Flush any remaining output and close this sink, if necessary. Read more

impl<A, B> Stream for Either<A, B> where
    A: Stream,
    B: Stream<Item = A::Item>, 
[src]

type Item = A::Item

Values yielded by the stream.

fn poll_next(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>
) -> Poll<Option<Self::Item>>
[src]

Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning None if the stream is exhausted. Read more

fn size_hint(&self) -> (usize, Option<usize>)[src]

Returns the bounds on the remaining length of the stream. Read more

Auto Trait Implementations

impl<A, B> RefUnwindSafe for Either<A, B> where
    A: RefUnwindSafe,
    B: RefUnwindSafe

impl<A, B> Send for Either<A, B> where
    A: Send,
    B: Send

impl<A, B> Sync for Either<A, B> where
    A: Sync,
    B: Sync

impl<A, B> Unpin for Either<A, B> where
    A: Unpin,
    B: Unpin

impl<A, B> UnwindSafe for Either<A, B> where
    A: UnwindSafe,
    B: UnwindSafe

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<R> AsyncBufReadExt for R where
    R: AsyncBufRead + ?Sized
[src]

fn fill_buf(&mut self) -> FillBuf<'_, Self>

Notable traits for FillBuf<'a, R>

impl<'a, R: ?Sized> Future for FillBuf<'a, R> where
    R: AsyncBufRead + Unpin
type Output = Result<&'a [u8]>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will wait for a non-empty buffer to be available from this I/O object or EOF to be reached. Read more

fn consume_unpin(&mut self, amt: usize) where
    Self: Unpin
[src]

This is supported on crate feature io only.

A convenience for calling AsyncBufRead::consume on Unpin IO types. Read more

fn read_until<'a>(
    &'a mut self,
    byte: u8,
    buf: &'a mut Vec<u8>
) -> ReadUntil<'a, Self>

Notable traits for ReadUntil<'_, R>

impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadUntil<'_, R> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will read all the bytes associated with this I/O object into buf until the delimiter byte or EOF is reached. This method is the async equivalent to BufRead::read_until. Read more

fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self>

Notable traits for ReadLine<'_, R>

impl<R: AsyncBufRead + ?Sized + Unpin> Future for ReadLine<'_, R> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will read all the bytes associated with this I/O object into buf until a newline (the 0xA byte) or EOF is reached, This method is the async equivalent to BufRead::read_line. Read more

fn lines(self) -> Lines<Self> where
    Self: Sized
[src]

This is supported on crate feature io only.

Returns a stream over the lines of this reader. This method is the async equivalent to BufRead::lines. Read more

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

fn chain<R>(self, next: R) -> Chain<Self, R> where
    Self: Sized,
    R: AsyncRead
[src]

This is supported on crate feature io only.

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

fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>

Notable traits for Read<'_, R>

impl<R: AsyncRead + ?Sized + Unpin> Future for Read<'_, R> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

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

fn read_vectored<'a>(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self>

Notable traits for ReadVectored<'_, R>

impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will read from the AsyncRead into bufs using vectored IO operations. Read more

fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>

Notable traits for ReadExact<'_, R>

impl<R: AsyncRead + ?Sized + Unpin> Future for ReadExact<'_, R> type Output = Result<()>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

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

fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>

Notable traits for ReadToEnd<'_, A>

impl<A: ?Sized> Future for ReadToEnd<'_, A> where
    A: AsyncRead + Unpin
type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

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

fn read_to_string<'a>(
    &'a mut self,
    buf: &'a mut String
) -> ReadToString<'a, Self>

Notable traits for ReadToString<'_, A>

impl<A: ?Sized> Future for ReadToString<'_, A> where
    A: AsyncRead + Unpin
type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

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

fn split(self) -> (ReadHalf<Self>, WriteHalf<Self>) where
    Self: AsyncWrite + Sized
[src]

This is supported on crate feature io only.

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

fn take(self, limit: u64) -> Take<Self> where
    Self: Sized
[src]

This is supported on crate feature io only.

Creates an AsyncRead adapter which will read at most limit bytes from the underlying reader. Read more

fn compat(self) -> Compat<Self>

Notable traits for Compat<R>

impl<R: AsyncRead03 + Unpin> Read for Compat<R>impl<W: AsyncWrite03 + Unpin> Write for Compat<W>
where
    Self: Sized + Unpin
[src]

This is supported on crate features io and io-compat only.

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<S> AsyncSeekExt for S where
    S: AsyncSeek + ?Sized
[src]

fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>

Notable traits for Seek<'_, S>

impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will seek an IO object, and then yield the new position in the object and the object itself. Read more

fn stream_position(&mut self) -> Seek<'_, Self>

Notable traits for Seek<'_, S>

impl<S: AsyncSeek + ?Sized + Unpin> Future for Seek<'_, S> type Output = Result<u64>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will return the current seek position from the start of the stream. Read more

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

fn flush(&mut self) -> Flush<'_, Self>

Notable traits for Flush<'_, W>

impl<W: ?Sized> Future for Flush<'_, W> where
    W: AsyncWrite + Unpin
type Output = Result<()>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

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

fn close(&mut self) -> Close<'_, Self>

Notable traits for Close<'_, W>

impl<W: AsyncWrite + ?Sized + Unpin> Future for Close<'_, W> type Output = Result<()>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will entirely close this AsyncWrite.

fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>

Notable traits for Write<'_, W>

impl<W: AsyncWrite + ?Sized + Unpin> Future for Write<'_, W> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will write bytes from buf into the object. Read more

fn write_vectored<'a>(
    &'a mut self,
    bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self>

Notable traits for WriteVectored<'_, W>

impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W> type Output = Result<usize>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Creates a future which will write bytes from bufs into the object using vectored IO operations. Read more

fn write_all<'a>(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self>

Notable traits for WriteAll<'_, W>

impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAll<'_, W> type Output = Result<()>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Write data into this object. Read more

fn write_all_vectored<'a>(
    &'a mut self,
    bufs: &'a mut [IoSlice<'a>]
) -> WriteAllVectored<'a, Self>

Notable traits for WriteAllVectored<'_, W>

impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAllVectored<'_, W> type Output = Result<()>;
where
    Self: Unpin
[src]

This is supported on crate feature io only.

Attempts to write multiple buffers into this writer. Read more

fn compat_write(self) -> Compat<Self>

Notable traits for Compat<R>

impl<R: AsyncRead03 + Unpin> Read for Compat<R>impl<W: AsyncWrite03 + Unpin> Write for Compat<W>
where
    Self: Sized + Unpin
[src]

This is supported on crate features io and io-compat only.

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

fn into_sink<Item: AsRef<[u8]>>(self) -> IntoSink<Self, Item> where
    Self: Sized
[src]

This is supported on crate features io and sink only.

Allow using an AsyncWrite as a Sink<Item: AsRef<[u8]>>. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Output = <F as Future>::Output

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

The output that the future will produce on completion.

type Future = F

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

Which kind of future are we turning this into?

pub fn into_future(self) -> <F as IntoFuture>::Future[src]

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

Creates a future from a value.

impl<T, Item> SinkExt<Item> for T where
    T: Sink<Item> + ?Sized
[src]

fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where
    F: FnMut(U) -> Fut,
    Fut: Future<Output = Result<Item, E>>,
    E: From<Self::Error>,
    Self: Sized
[src]

This is supported on crate feature sink only.

Composes a function in front of the sink. Read more

fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F> where
    F: FnMut(U) -> St,
    St: Stream<Item = Result<Item, Self::Error>>,
    Self: Sized
[src]

This is supported on crate feature sink only.

Composes a function in front of the sink. Read more

fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F> where
    F: FnOnce(Self::Error) -> E,
    Self: Sized
[src]

This is supported on crate feature sink only.

Transforms the error returned by the sink.

fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E> where
    Self: Sized,
    Self::Error: Into<E>, 
[src]

This is supported on crate feature sink only.

Map this sink’s error to a different error type using the Into trait. Read more

fn buffer(self, capacity: usize) -> Buffer<Self, Item> where
    Self: Sized
[src]

This is supported on crate feature sink only.

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

fn close(&mut self) -> Close<'_, Self, Item>

Notable traits for Close<'_, Si, Item>

impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Close<'_, Si, Item> type Output = Result<(), Si::Error>;
where
    Self: Unpin
[src]

This is supported on crate feature sink only.

Close the sink.

fn fanout<Si>(self, other: Si) -> Fanout<Self, Si> where
    Self: Sized,
    Item: Clone,
    Si: Sink<Item, Error = Self::Error>, 
[src]

This is supported on crate feature sink only.

Fanout items to multiple sinks. Read more

fn flush(&mut self) -> Flush<'_, Self, Item>

Notable traits for Flush<'_, Si, Item>

impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Flush<'_, Si, Item> type Output = Result<(), Si::Error>;
where
    Self: Unpin
[src]

This is supported on crate feature sink only.

Flush the sink, processing all pending items. Read more

fn send(&mut self, item: Item) -> Send<'_, Self, Item>

Notable traits for Send<'_, Si, Item>

impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Send<'_, Si, Item> type Output = Result<(), Si::Error>;
where
    Self: Unpin
[src]

This is supported on crate feature sink only.

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

fn feed(&mut self, item: Item) -> Feed<'_, Self, Item>

Notable traits for Feed<'_, Si, Item>

impl<Si: Sink<Item> + Unpin + ?Sized, Item> Future for Feed<'_, Si, Item> type Output = Result<(), Si::Error>;
where
    Self: Unpin
[src]

This is supported on crate feature sink only.

A future that completes after the given item has been received by the sink. Read more

fn send_all<'a, St: ?Sized>(
    &'a mut self,
    stream: &'a mut St
) -> SendAll<'a, Self, St>

Notable traits for SendAll<'_, Si, St>

impl<Si: ?Sized, St: ?Sized, Ok, Error> Future for SendAll<'_, Si, St> where
    Si: Sink<Ok, Error = Error> + Unpin,
    St: Stream<Item = Result<Ok, Error>> + Unpin
type Output = Result<(), Error>;
where
    St: TryStream<Ok = Item, Error = Self::Error> + Stream + Unpin,
    Self: Unpin
[src]

This is supported on crate feature sink only.

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

fn left_sink<Si2>(self) -> Either<Self, Si2>

Notable traits for Either<A, B>

impl<A, B> Future for Either<A, B> where
    A: Future,
    B: Future<Output = A::Output>, 
type Output = A::Output;
where
    Si2: Sink<Item, Error = Self::Error>,
    Self: Sized
[src]

This is supported on crate feature sink only.

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

fn right_sink<Si1>(self) -> Either<Si1, Self>

Notable traits for Either<A, B>

impl<A, B> Future for Either<A, B> where
    A: Future,
    B: Future<Output = A::Output>, 
type Output = A::Output;
where
    Si1: Sink<Item, Error = Self::Error>,
    Self: Sized
[src]

This is supported on crate feature sink only.

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

fn compat(self) -> CompatSink<Self, Item> where
    Self: Sized + Unpin
[src]

This is supported on crate features sink and compat only.

Wraps a Sink into a sink compatible with libraries using futures 0.1 Sink. Requires the compat feature to be enabled. Read more

fn poll_ready_unpin(
    &mut self,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>> where
    Self: Unpin
[src]

This is supported on crate feature sink only.

A convenience method for calling Sink::poll_ready on Unpin sink types. Read more

fn start_send_unpin(&mut self, item: Item) -> Result<(), Self::Error> where
    Self: Unpin
[src]

This is supported on crate feature sink only.

A convenience method for calling Sink::start_send on Unpin sink types. Read more

fn poll_flush_unpin(
    &mut self,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>> where
    Self: Unpin
[src]

This is supported on crate feature sink only.

A convenience method for calling Sink::poll_flush on Unpin sink types. Read more

fn poll_close_unpin(
    &mut self,
    cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>> where
    Self: Unpin
[src]

This is supported on crate feature sink only.

A convenience method for calling Sink::poll_close on Unpin sink types. Read more

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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

pub fn try_poll(
    self: Pin<&mut F>,
    cx: &mut Context<'_>
) -> Poll<<F as Future>::Output>
[src]

Poll this TryFuture as if it were a Future. Read more

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

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

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn try_poll_next(
    self: Pin<&mut S>,
    cx: &mut Context<'_>
) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>
[src]

Poll this TryStream as if it were a Stream. Read more