[−][src]Trait futures::stream::Stream
A stream of values produced asynchronously.
If Future<Output = T>
is an asynchronous version of T
, then Stream<Item = T>
is an asynchronous version of Iterator<Item = T>
. A stream
represents a sequence of value-producing events that occur asynchronously to
the caller.
The trait is modeled after Future
, but allows poll_next
to be called
even after a value has been produced, yielding None
once the stream has
been fully exhausted.
Associated Types
Required methods
Implementations on Foreign Types
impl<P> Stream for Pin<P> where
P: DerefMut + Unpin,
<P as Deref>::Target: Stream,
[src][−]
P: DerefMut + Unpin,
<P as Deref>::Target: Stream,
type Item = <<P as Deref>::Target as Stream>::Item
fn poll_next(
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Option<<Pin<P> as Stream>::Item>>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Option<<Pin<P> as Stream>::Item>>
impl<T> Stream for VecDeque<T> where
T: Unpin,
[src][−]
T: Unpin,
type Item = T
fn poll_next(
self: Pin<&mut VecDeque<T>>,
_cx: &mut Context
) -> Poll<Option<<VecDeque<T> as Stream>::Item>>
[src]
self: Pin<&mut VecDeque<T>>,
_cx: &mut Context
) -> Poll<Option<<VecDeque<T> as Stream>::Item>>
impl<'_, S> Stream for &'_ mut S where
S: Stream + Unpin + ?Sized,
[src][−]
S: Stream + Unpin + ?Sized,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut &'_ mut S>,
cx: &mut Context
) -> Poll<Option<<&'_ mut S as Stream>::Item>>
[src]
self: Pin<&mut &'_ mut S>,
cx: &mut Context
) -> Poll<Option<<&'_ mut S as Stream>::Item>>
impl<S> Stream for AssertUnwindSafe<S> where
S: Stream,
[src][−]
S: Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut AssertUnwindSafe<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut AssertUnwindSafe<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S> Stream for Box<S> where
S: Stream + Unpin + ?Sized,
[src][−]
S: Stream + Unpin + ?Sized,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut Box<S>>,
cx: &mut Context
) -> Poll<Option<<Box<S> as Stream>::Item>>
[src]
self: Pin<&mut Box<S>>,
cx: &mut Context
) -> Poll<Option<<Box<S> as Stream>::Item>>
Implementors
impl<A, B> Stream for Either<A, B> where
A: Stream,
B: Stream<Item = <A as Stream>::Item>,
[src][−]
A: Stream,
B: Stream<Item = <A as Stream>::Item>,
type Item = <A as Stream>::Item
fn poll_next(
self: Pin<&mut Either<A, B>>,
cx: &mut Context
) -> Poll<Option<<A as Stream>::Item>>
[src]
self: Pin<&mut Either<A, B>>,
cx: &mut Context
) -> Poll<Option<<A as Stream>::Item>>
impl<Fut> Stream for FlattenStream<Fut> where
Fut: Future,
<Fut as Future>::Output: Stream,
[src][−]
Fut: Future,
<Fut as Future>::Output: Stream,
type Item = <<Fut as Future>::Output as Stream>::Item
fn poll_next(
self: Pin<&mut FlattenStream<Fut>>,
cx: &mut Context
) -> Poll<Option<<FlattenStream<Fut> as Stream>::Item>>
[src]
self: Pin<&mut FlattenStream<Fut>>,
cx: &mut Context
) -> Poll<Option<<FlattenStream<Fut> as Stream>::Item>>
impl<Fut> Stream for futures::future::IntoStream<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Item = <Fut as Future>::Output
fn poll_next(
self: Pin<&mut IntoStream<Fut>>,
cx: &mut Context
) -> Poll<Option<<IntoStream<Fut> as Stream>::Item>>
[src]
self: Pin<&mut IntoStream<Fut>>,
cx: &mut Context
) -> Poll<Option<<IntoStream<Fut> as Stream>::Item>>
impl<Fut> Stream for FuturesOrdered<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Item = <Fut as Future>::Output
fn poll_next(
self: Pin<&mut FuturesOrdered<Fut>>,
cx: &mut Context
) -> Poll<Option<<FuturesOrdered<Fut> as Stream>::Item>>
[src]
self: Pin<&mut FuturesOrdered<Fut>>,
cx: &mut Context
) -> Poll<Option<<FuturesOrdered<Fut> as Stream>::Item>>
impl<Fut> Stream for FuturesUnordered<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Item = <Fut as Future>::Output
fn poll_next(
self: Pin<&mut FuturesUnordered<Fut>>,
cx: &mut Context
) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>
[src]
self: Pin<&mut FuturesUnordered<Fut>>,
cx: &mut Context
) -> Poll<Option<<FuturesUnordered<Fut> as Stream>::Item>>
impl<Fut> Stream for Once<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Item = <Fut as Future>::Output
fn poll_next(
self: Pin<&mut Once<Fut>>,
cx: &mut Context
) -> Poll<Option<<Fut as Future>::Output>>
[src]
self: Pin<&mut Once<Fut>>,
cx: &mut Context
) -> Poll<Option<<Fut as Future>::Output>>
impl<I> Stream for Iter<I> where
I: Iterator,
[src][−]
I: Iterator,
type Item = <I as Iterator>::Item
fn poll_next(
self: Pin<&mut Iter<I>>,
&mut Context
) -> Poll<Option<<I as Iterator>::Item>>
[src]
self: Pin<&mut Iter<I>>,
&mut Context
) -> Poll<Option<<I as Iterator>::Item>>
impl<S> Stream for Fuse<S> where
S: Stream,
[src][−]
S: Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut Fuse<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut Fuse<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S> Stream for Peekable<S> where
S: Stream,
[src][−]
S: Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut Peekable<S>>,
cx: &mut Context
) -> Poll<Option<<Peekable<S> as Stream>::Item>>
[src]
self: Pin<&mut Peekable<S>>,
cx: &mut Context
) -> Poll<Option<<Peekable<S> as Stream>::Item>>
impl<S> Stream for SplitStream<S> where
S: Stream,
[src][−]
S: Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut SplitStream<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut SplitStream<S>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, F> Stream for SinkMapErr<S, F> where
S: Stream,
[src][−]
S: Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut SinkMapErr<S, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut SinkMapErr<S, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, Item> Stream for Buffer<S, Item> where
S: Sink<Item> + Stream,
[src][−]
S: Sink<Item> + Stream,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut Buffer<S, Item>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut Buffer<S, Item>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, Item, E> Stream for SinkErrInto<S, Item, E> where
S: Sink<Item> + Stream,
<S as Sink<Item>>::SinkError: Into<E>,
[src][−]
S: Sink<Item> + Stream,
<S as Sink<Item>>::SinkError: Into<E>,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut SinkErrInto<S, Item, E>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut SinkErrInto<S, Item, E>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, Item, U, Fut, F> Stream for With<S, Item, U, Fut, F> where
F: FnMut(U) -> Fut,
Fut: Future,
S: Stream + Sink<Item>,
[src][−]
F: FnMut(U) -> Fut,
Fut: Future,
S: Stream + Sink<Item>,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut With<S, Item, U, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut With<S, Item, U, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, Item, U, St, F> Stream for WithFlatMap<S, Item, U, St, F> where
F: FnMut(U) -> St,
S: Stream + Sink<Item>,
St: Stream<Item = Result<Item, <S as Sink<Item>>::SinkError>>,
[src][−]
F: FnMut(U) -> St,
S: Stream + Sink<Item>,
St: Stream<Item = Result<Item, <S as Sink<Item>>::SinkError>>,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut WithFlatMap<S, Item, U, St, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
[src]
self: Pin<&mut WithFlatMap<S, Item, U, St, F>>,
cx: &mut Context
) -> Poll<Option<<S as Stream>::Item>>
impl<S, SinkItem> Stream for Compat01As03Sink<S, SinkItem> where
S: Stream,
[src][−]
S: Stream,
type Item = Result<<S as Stream>::Item, <S as Stream>::Error>
fn poll_next(
self: Pin<&mut Compat01As03Sink<S, SinkItem>>,
cx: &mut Context
) -> Poll<Option<<Compat01As03Sink<S, SinkItem> as Stream>::Item>>
[src]
self: Pin<&mut Compat01As03Sink<S, SinkItem>>,
cx: &mut Context
) -> Poll<Option<<Compat01As03Sink<S, SinkItem> as Stream>::Item>>
impl<St> Stream for Compat01As03<St> where
St: Stream,
[src][−]
St: Stream,
type Item = Result<<St as Stream>::Item, <St as Stream>::Error>
fn poll_next(
self: Pin<&mut Compat01As03<St>>,
cx: &mut Context
) -> Poll<Option<<Compat01As03<St> as Stream>::Item>>
[src]
self: Pin<&mut Compat01As03<St>>,
cx: &mut Context
) -> Poll<Option<<Compat01As03<St> as Stream>::Item>>
impl<St> Stream for BufferUnordered<St> where
St: Stream,
<St as Stream>::Item: Future,
[src][−]
St: Stream,
<St as Stream>::Item: Future,
type Item = <<St as Stream>::Item as Future>::Output
fn poll_next(
self: Pin<&mut BufferUnordered<St>>,
cx: &mut Context
) -> Poll<Option<<BufferUnordered<St> as Stream>::Item>>
[src]
self: Pin<&mut BufferUnordered<St>>,
cx: &mut Context
) -> Poll<Option<<BufferUnordered<St> as Stream>::Item>>
impl<St> Stream for Buffered<St> where
St: Stream,
<St as Stream>::Item: Future,
[src][−]
St: Stream,
<St as Stream>::Item: Future,
type Item = <<St as Stream>::Item as Future>::Output
fn poll_next(
self: Pin<&mut Buffered<St>>,
cx: &mut Context
) -> Poll<Option<<Buffered<St> as Stream>::Item>>
[src]
self: Pin<&mut Buffered<St>>,
cx: &mut Context
) -> Poll<Option<<Buffered<St> as Stream>::Item>>
impl<St> Stream for CatchUnwind<St> where
St: UnwindSafe + Stream,
[src][−]
St: UnwindSafe + Stream,
type Item = Result<<St as Stream>::Item, Box<dyn Any + 'static + Send>>
fn poll_next(
self: Pin<&mut CatchUnwind<St>>,
cx: &mut Context
) -> Poll<Option<<CatchUnwind<St> as Stream>::Item>>
[src]
self: Pin<&mut CatchUnwind<St>>,
cx: &mut Context
) -> Poll<Option<<CatchUnwind<St> as Stream>::Item>>
impl<St> Stream for Chunks<St> where
St: Stream,
[src][−]
St: Stream,
type Item = Vec<<St as Stream>::Item>
fn poll_next(
self: Pin<&mut Chunks<St>>,
cx: &mut Context
) -> Poll<Option<<Chunks<St> as Stream>::Item>>
[src]
self: Pin<&mut Chunks<St>>,
cx: &mut Context
) -> Poll<Option<<Chunks<St> as Stream>::Item>>
impl<St> Stream for Enumerate<St> where
St: Stream,
[src][−]
St: Stream,
type Item = (usize, <St as Stream>::Item)
fn poll_next(
self: Pin<&mut Enumerate<St>>,
cx: &mut Context
) -> Poll<Option<<Enumerate<St> as Stream>::Item>>
[src]
self: Pin<&mut Enumerate<St>>,
cx: &mut Context
) -> Poll<Option<<Enumerate<St> as Stream>::Item>>
impl<St> Stream for Flatten<St> where
St: Stream,
<St as Stream>::Item: Stream,
[src][−]
St: Stream,
<St as Stream>::Item: Stream,
type Item = <<St as Stream>::Item as Stream>::Item
fn poll_next(
self: Pin<&mut Flatten<St>>,
cx: &mut Context
) -> Poll<Option<<Flatten<St> as Stream>::Item>>
[src]
self: Pin<&mut Flatten<St>>,
cx: &mut Context
) -> Poll<Option<<Flatten<St> as Stream>::Item>>
impl<St> Stream for futures::stream::IntoStream<St> where
St: TryStream,
[src][−]
St: TryStream,
type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut IntoStream<St>>,
cx: &mut Context
) -> Poll<Option<<IntoStream<St> as Stream>::Item>>
[src]
self: Pin<&mut IntoStream<St>>,
cx: &mut Context
) -> Poll<Option<<IntoStream<St> as Stream>::Item>>
impl<St> Stream for SelectAll<St> where
St: Unpin + Stream,
[src][−]
St: Unpin + Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut SelectAll<St>>,
cx: &mut Context
) -> Poll<Option<<SelectAll<St> as Stream>::Item>>
[src]
self: Pin<&mut SelectAll<St>>,
cx: &mut Context
) -> Poll<Option<<SelectAll<St> as Stream>::Item>>
impl<St> Stream for Skip<St> where
St: Stream,
[src][−]
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut Skip<St>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut Skip<St>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St> Stream for Take<St> where
St: Stream,
[src][−]
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut Take<St>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut Take<St>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St> Stream for TryBufferUnordered<St> where
St: TryStream,
<St as TryStream>::Ok: TryFuture,
<<St as TryStream>::Ok as TryFuture>::Error == <St as TryStream>::Error,
[src][−]
St: TryStream,
<St as TryStream>::Ok: TryFuture,
<<St as TryStream>::Ok as TryFuture>::Error == <St as TryStream>::Error,
type Item = Result<<<St as TryStream>::Ok as TryFuture>::Ok, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut TryBufferUnordered<St>>,
cx: &mut Context
) -> Poll<Option<<TryBufferUnordered<St> as Stream>::Item>>
[src]
self: Pin<&mut TryBufferUnordered<St>>,
cx: &mut Context
) -> Poll<Option<<TryBufferUnordered<St> as Stream>::Item>>
impl<St, E> Stream for ErrInto<St, E> where
St: TryStream,
<St as TryStream>::Error: Into<E>,
[src][−]
St: TryStream,
<St as TryStream>::Error: Into<E>,
type Item = Result<<St as TryStream>::Ok, E>
fn poll_next(
self: Pin<&mut ErrInto<St, E>>,
cx: &mut Context
) -> Poll<Option<<ErrInto<St, E> as Stream>::Item>>
[src]
self: Pin<&mut ErrInto<St, E>>,
cx: &mut Context
) -> Poll<Option<<ErrInto<St, E> as Stream>::Item>>
impl<St, F> Stream for Inspect<St, F> where
F: FnMut(&<St as Stream>::Item),
St: Stream,
[src][−]
F: FnMut(&<St as Stream>::Item),
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut Inspect<St, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut Inspect<St, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St, F, E> Stream for MapErr<St, F> where
F: FnMut(<St as TryStream>::Error) -> E,
St: TryStream,
[src][−]
F: FnMut(<St as TryStream>::Error) -> E,
St: TryStream,
type Item = Result<<St as TryStream>::Ok, E>
fn poll_next(
self: Pin<&mut MapErr<St, F>>,
cx: &mut Context
) -> Poll<Option<<MapErr<St, F> as Stream>::Item>>
[src]
self: Pin<&mut MapErr<St, F>>,
cx: &mut Context
) -> Poll<Option<<MapErr<St, F> as Stream>::Item>>
impl<St, F, T> Stream for Map<St, F> where
F: FnMut(<St as Stream>::Item) -> T,
St: Stream,
[src][−]
F: FnMut(<St as Stream>::Item) -> T,
St: Stream,
impl<St, F, T> Stream for MapOk<St, F> where
F: FnMut(<St as TryStream>::Ok) -> T,
St: TryStream,
[src][−]
F: FnMut(<St as TryStream>::Ok) -> T,
St: TryStream,
type Item = Result<T, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut MapOk<St, F>>,
cx: &mut Context
) -> Poll<Option<<MapOk<St, F> as Stream>::Item>>
[src]
self: Pin<&mut MapOk<St, F>>,
cx: &mut Context
) -> Poll<Option<<MapOk<St, F> as Stream>::Item>>
impl<St, Fut, F> Stream for AndThen<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Error = <St as TryStream>::Error>,
St: TryStream,
[src][−]
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Error = <St as TryStream>::Error>,
St: TryStream,
type Item = Result<<Fut as TryFuture>::Ok, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut AndThen<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<AndThen<St, Fut, F> as Stream>::Item>>
[src]
self: Pin<&mut AndThen<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<AndThen<St, Fut, F> as Stream>::Item>>
impl<St, Fut, F> Stream for Filter<St, Fut, F> where
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
[src][−]
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut Filter<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut Filter<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St, Fut, F> Stream for OrElse<St, Fut, F> where
F: FnMut(<St as TryStream>::Error) -> Fut,
Fut: TryFuture<Ok = <St as TryStream>::Ok>,
St: TryStream,
[src][−]
F: FnMut(<St as TryStream>::Error) -> Fut,
Fut: TryFuture<Ok = <St as TryStream>::Ok>,
St: TryStream,
type Item = Result<<St as TryStream>::Ok, <Fut as TryFuture>::Error>
fn poll_next(
self: Pin<&mut OrElse<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<OrElse<St, Fut, F> as Stream>::Item>>
[src]
self: Pin<&mut OrElse<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<OrElse<St, Fut, F> as Stream>::Item>>
impl<St, Fut, F> Stream for SkipWhile<St, Fut, F> where
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
[src][−]
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut SkipWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut SkipWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St, Fut, F> Stream for TakeWhile<St, Fut, F> where
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
[src][−]
F: FnMut(&<St as Stream>::Item) -> Fut,
Fut: Future<Output = bool>,
St: Stream,
type Item = <St as Stream>::Item
fn poll_next(
self: Pin<&mut TakeWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
[src]
self: Pin<&mut TakeWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<St as Stream>::Item>>
impl<St, Fut, F> Stream for Then<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future,
St: Stream,
[src][−]
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future,
St: Stream,
type Item = <Fut as Future>::Output
fn poll_next(
self: Pin<&mut Then<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<Fut as Future>::Output>>
[src]
self: Pin<&mut Then<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<Fut as Future>::Output>>
impl<St, Fut, F> Stream for TrySkipWhile<St, Fut, F> where
F: FnMut(&<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = bool, Error = <St as TryStream>::Error>,
St: TryStream,
[src][−]
F: FnMut(&<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = bool, Error = <St as TryStream>::Error>,
St: TryStream,
type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut TrySkipWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<TrySkipWhile<St, Fut, F> as Stream>::Item>>
[src]
self: Pin<&mut TrySkipWhile<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<<TrySkipWhile<St, Fut, F> as Stream>::Item>>
impl<St, Fut, F, T> Stream for FilterMap<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = Option<T>>,
St: Stream,
[src][−]
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = Option<T>>,
St: Stream,
type Item = T
fn poll_next(
self: Pin<&mut FilterMap<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<T>>
[src]
self: Pin<&mut FilterMap<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<T>>
impl<St, Fut, F, T> Stream for TryFilterMap<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = Option<T>, Error = <St as TryStream>::Error>,
St: TryStream,
[src][−]
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = Option<T>, Error = <St as TryStream>::Error>,
St: TryStream,
type Item = Result<T, <St as TryStream>::Error>
fn poll_next(
self: Pin<&mut TryFilterMap<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<Result<T, <St as TryStream>::Error>>>
[src]
self: Pin<&mut TryFilterMap<St, Fut, F>>,
cx: &mut Context
) -> Poll<Option<Result<T, <St as TryStream>::Error>>>
impl<St1, St2> Stream for Chain<St1, St2> where
St1: Stream,
St2: Stream<Item = <St1 as Stream>::Item>,
[src][−]
St1: Stream,
St2: Stream<Item = <St1 as Stream>::Item>,
type Item = <St1 as Stream>::Item
fn poll_next(
self: Pin<&mut Chain<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<Chain<St1, St2> as Stream>::Item>>
[src]
self: Pin<&mut Chain<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<Chain<St1, St2> as Stream>::Item>>
impl<St1, St2> Stream for Select<St1, St2> where
St1: Stream,
St2: Stream<Item = <St1 as Stream>::Item>,
[src][−]
St1: Stream,
St2: Stream<Item = <St1 as Stream>::Item>,
type Item = <St1 as Stream>::Item
fn poll_next(
self: Pin<&mut Select<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<St1 as Stream>::Item>>
[src]
self: Pin<&mut Select<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<St1 as Stream>::Item>>
impl<St1, St2> Stream for Zip<St1, St2> where
St1: Stream,
St2: Stream,
[src][−]
St1: Stream,
St2: Stream,
type Item = (<St1 as Stream>::Item, <St2 as Stream>::Item)
fn poll_next(
self: Pin<&mut Zip<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<Zip<St1, St2> as Stream>::Item>>
[src]
self: Pin<&mut Zip<St1, St2>>,
cx: &mut Context
) -> Poll<Option<<Zip<St1, St2> as Stream>::Item>>
impl<T> Stream for Receiver<T>
[src][−]
impl<T> Stream for UnboundedReceiver<T>
[src][−]
type Item = T
fn poll_next(
self: Pin<&mut UnboundedReceiver<T>>,
cx: &mut Context
) -> Poll<Option<T>>
[src]
self: Pin<&mut UnboundedReceiver<T>>,
cx: &mut Context
) -> Poll<Option<T>>
impl<T> Stream for Empty<T>
[src][−]
type Item = T
fn poll_next(
self: Pin<&mut Empty<T>>,
&mut Context
) -> Poll<Option<<Empty<T> as Stream>::Item>>
[src]
self: Pin<&mut Empty<T>>,
&mut Context
) -> Poll<Option<<Empty<T> as Stream>::Item>>
impl<T> Stream for Repeat<T> where
T: Clone,
[src][−]
T: Clone,
type Item = T
fn poll_next(
self: Pin<&mut Repeat<T>>,
&mut Context
) -> Poll<Option<<Repeat<T> as Stream>::Item>>
[src]
self: Pin<&mut Repeat<T>>,
&mut Context
) -> Poll<Option<<Repeat<T> as Stream>::Item>>
impl<T, F> Stream for PollFn<F> where
F: FnMut(&mut Context) -> Poll<Option<T>>,
[src][−]
F: FnMut(&mut Context) -> Poll<Option<T>>,
impl<T, F, Fut, It> Stream for Unfold<T, F, Fut> where
F: FnMut(T) -> Fut,
Fut: Future<Output = Option<(It, T)>>,
[src][−]
F: FnMut(T) -> Fut,
Fut: Future<Output = Option<(It, T)>>,
type Item = It
fn poll_next(
self: Pin<&mut Unfold<T, F, Fut>>,
cx: &mut Context
) -> Poll<Option<It>>
[src]
self: Pin<&mut Unfold<T, F, Fut>>,
cx: &mut Context
) -> Poll<Option<It>>
impl<T> Stream for Receiver<T>
impl<T> Stream for Receiver<T>
impl<T> Stream for UnboundedReceiver<T>
impl<T> Stream for UnboundedReceiver<T>
impl<Fut> Stream for FlattenStream<Fut> where
Fut: Future,
Fut::Output: Stream,
impl<Fut> Stream for FlattenStream<Fut> where
Fut: Future,
Fut::Output: Stream,
impl<Fut: Future> Stream for IntoStream<Fut>
impl<Fut: Future> Stream for IntoStream<Fut>
impl<A, B> Stream for Either<A, B> where
A: Stream,
B: Stream<Item = A::Item>,
impl<A, B> Stream for Either<A, B> where
A: Stream,
B: Stream<Item = A::Item>,
impl<I> Stream for Iter<I> where
I: Iterator,
impl<I> Stream for Iter<I> where
I: Iterator,
impl<T> Stream for Repeat<T> where
T: Clone,
impl<T> Stream for Repeat<T> where
T: Clone,
impl<St1, St2> Stream for Chain<St1, St2> where
St1: Stream,
St2: Stream<Item = St1::Item>,
impl<St1, St2> Stream for Chain<St1, St2> where
St1: Stream,
St2: Stream<Item = St1::Item>,
impl<T> Stream for Empty<T>
impl<T> Stream for Empty<T>
impl<St: Stream> Stream for Enumerate<St>
impl<St: Stream> Stream for Enumerate<St>
impl<St, Fut, F> Stream for Filter<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St, Fut, F> Stream for Filter<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St, Fut, F, T> Stream for FilterMap<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = Option<T>>,
impl<St, Fut, F, T> Stream for FilterMap<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = Option<T>>,
impl<St> Stream for Flatten<St> where
St: Stream,
St::Item: Stream,
impl<St> Stream for Flatten<St> where
St: Stream,
St::Item: Stream,
impl<S: Stream> Stream for Fuse<S>
impl<S: Stream> Stream for Fuse<S>
impl<St, F> Stream for Inspect<St, F> where
St: Stream,
F: FnMut(&St::Item),
impl<St, F> Stream for Inspect<St, F> where
St: Stream,
F: FnMut(&St::Item),
impl<St, F, T> Stream for Map<St, F> where
St: Stream,
F: FnMut(St::Item) -> T,
impl<St, F, T> Stream for Map<St, F> where
St: Stream,
F: FnMut(St::Item) -> T,
impl<Fut: Future> Stream for Once<Fut>
impl<Fut: Future> Stream for Once<Fut>
impl<S: Stream> Stream for Peekable<S>
impl<S: Stream> Stream for Peekable<S>
impl<T, F> Stream for PollFn<F> where
F: FnMut(&mut Context) -> Poll<Option<T>>,
impl<T, F> Stream for PollFn<F> where
F: FnMut(&mut Context) -> Poll<Option<T>>,
impl<St1, St2> Stream for Select<St1, St2> where
St1: Stream,
St2: Stream<Item = St1::Item>,
impl<St1, St2> Stream for Select<St1, St2> where
St1: Stream,
St2: Stream<Item = St1::Item>,
impl<St: Stream> Stream for Skip<St>
impl<St: Stream> Stream for Skip<St>
impl<St, Fut, F> Stream for SkipWhile<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St, Fut, F> Stream for SkipWhile<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St> Stream for Take<St> where
St: Stream,
impl<St> Stream for Take<St> where
St: Stream,
impl<St, Fut, F> Stream for TakeWhile<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St, Fut, F> Stream for TakeWhile<St, Fut, F> where
St: Stream,
F: FnMut(&St::Item) -> Fut,
Fut: Future<Output = bool>,
impl<St, Fut, F> Stream for Then<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future,
impl<St, Fut, F> Stream for Then<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future,
impl<T, F, Fut, It> Stream for Unfold<T, F, Fut> where
F: FnMut(T) -> Fut,
Fut: Future<Output = Option<(It, T)>>,
impl<T, F, Fut, It> Stream for Unfold<T, F, Fut> where
F: FnMut(T) -> Fut,
Fut: Future<Output = Option<(It, T)>>,
impl<St1, St2> Stream for Zip<St1, St2> where
St1: Stream,
St2: Stream,
impl<St1, St2> Stream for Zip<St1, St2> where
St1: Stream,
St2: Stream,
impl<St: Stream> Stream for Chunks<St>
impl<St: Stream> Stream for Chunks<St>
impl<St> Stream for BufferUnordered<St> where
St: Stream,
St::Item: Future,
impl<St> Stream for BufferUnordered<St> where
St: Stream,
St::Item: Future,
impl<St> Stream for Buffered<St> where
St: Stream,
St::Item: Future,
impl<St> Stream for Buffered<St> where
St: Stream,
St::Item: Future,
impl<Fut: Future> Stream for FuturesOrdered<Fut>
impl<Fut: Future> Stream for FuturesOrdered<Fut>
impl<Fut: Future> Stream for FuturesUnordered<Fut>
impl<Fut: Future> Stream for FuturesUnordered<Fut>
impl<S: Stream> Stream for SplitStream<S>
impl<S: Stream> Stream for SplitStream<S>
impl<St: Stream + Unpin> Stream for SelectAll<St>
impl<St: Stream + Unpin> Stream for SelectAll<St>
impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>
impl<St: Stream + UnwindSafe> Stream for CatchUnwind<St>
impl<St, Fut, F> Stream for AndThen<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: TryFuture<Error = St::Error>,
impl<St, Fut, F> Stream for AndThen<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: TryFuture<Error = St::Error>,
impl<St, E> Stream for ErrInto<St, E> where
St: TryStream,
St::Error: Into<E>,
impl<St, E> Stream for ErrInto<St, E> where
St: TryStream,
St::Error: Into<E>,
impl<St: TryStream> Stream for IntoStream<St>
impl<St: TryStream> Stream for IntoStream<St>
impl<St, F, T> Stream for MapOk<St, F> where
St: TryStream,
F: FnMut(St::Ok) -> T,
impl<St, F, T> Stream for MapOk<St, F> where
St: TryStream,
F: FnMut(St::Ok) -> T,
impl<St, F, E> Stream for MapErr<St, F> where
St: TryStream,
F: FnMut(St::Error) -> E,
impl<St, F, E> Stream for MapErr<St, F> where
St: TryStream,
F: FnMut(St::Error) -> E,
impl<St, Fut, F> Stream for OrElse<St, Fut, F> where
St: TryStream,
F: FnMut(St::Error) -> Fut,
Fut: TryFuture<Ok = St::Ok>,
impl<St, Fut, F> Stream for OrElse<St, Fut, F> where
St: TryStream,
F: FnMut(St::Error) -> Fut,
Fut: TryFuture<Ok = St::Ok>,
impl<St, Fut, F, T> Stream for TryFilterMap<St, Fut, F> where
St: TryStream,
Fut: TryFuture<Ok = Option<T>, Error = St::Error>,
F: FnMut(St::Ok) -> Fut,
impl<St, Fut, F, T> Stream for TryFilterMap<St, Fut, F> where
St: TryStream,
Fut: TryFuture<Ok = Option<T>, Error = St::Error>,
F: FnMut(St::Ok) -> Fut,
impl<St, Fut, F> Stream for TrySkipWhile<St, Fut, F> where
St: TryStream,
F: FnMut(&St::Ok) -> Fut,
Fut: TryFuture<Ok = bool, Error = St::Error>,
impl<St, Fut, F> Stream for TrySkipWhile<St, Fut, F> where
St: TryStream,
F: FnMut(&St::Ok) -> Fut,
Fut: TryFuture<Ok = bool, Error = St::Error>,
impl<St> Stream for TryBufferUnordered<St> where
St: TryStream,
St::Ok: TryFuture<Error = St::Error>,
impl<St> Stream for TryBufferUnordered<St> where
St: TryStream,
St::Ok: TryFuture<Error = St::Error>,
impl<S, Item, E> Stream for SinkErrInto<S, Item, E> where
S: Sink<Item> + Stream,
S::SinkError: Into<E>,
impl<S, Item, E> Stream for SinkErrInto<S, Item, E> where
S: Sink<Item> + Stream,
S::SinkError: Into<E>,
impl<S: Stream, F> Stream for SinkMapErr<S, F>
impl<S: Stream, F> Stream for SinkMapErr<S, F>
impl<S, Item, U, Fut, F> Stream for With<S, Item, U, Fut, F> where
S: Stream + Sink<Item>,
F: FnMut(U) -> Fut,
Fut: Future,
impl<S, Item, U, Fut, F> Stream for With<S, Item, U, Fut, F> where
S: Stream + Sink<Item>,
F: FnMut(U) -> Fut,
Fut: Future,
impl<S, Item, U, St, F> Stream for WithFlatMap<S, Item, U, St, F> where
S: Stream + Sink<Item>,
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, S::SinkError>>,
impl<S, Item, U, St, F> Stream for WithFlatMap<S, Item, U, St, F> where
S: Stream + Sink<Item>,
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, S::SinkError>>,
impl<S, Item> Stream for Buffer<S, Item> where
S: Sink<Item> + Stream,
impl<S, Item> Stream for Buffer<S, Item> where
S: Sink<Item> + Stream,
impl<St: Stream01> Stream for Compat01As03<St>
impl<St: Stream01> Stream for Compat01As03<St>
impl<S, SinkItem> Stream for Compat01As03Sink<S, SinkItem> where
S: Stream01,
impl<S, SinkItem> Stream for Compat01As03Sink<S, SinkItem> where
S: Stream01,