[−][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
type Item
Values yielded by the stream.
Required methods
fn poll_next(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Option<Self::Item>>
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.
Return value
There are several possible return values, each indicating a distinct stream state:
-
Poll::Pending
means that this stream's next value is not ready yet. Implementations will ensure that the current task will be notified when the next value may be ready. -
Poll::Ready(Some(val))
means that the stream has successfully produced a value,val
, and may produce further values on subsequentpoll_next
calls. -
Poll::Ready(None)
means that the stream has terminated, andpoll_next
should not be invoked again.
Panics
Once a stream is finished, i.e. Ready(None)
has been returned, further
calls to poll_next
may result in a panic or other "bad behavior". If
this is difficult to guard against then the fuse
adapter can be used
to ensure that poll_next
always returns Ready(None)
in subsequent
calls.
Implementations on Foreign Types
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>>
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<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<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<'a, S> Stream for &'a mut S where
S: Stream + Unpin + ?Sized,
[src]
S: Stream + Unpin + ?Sized,
type Item = <S as Stream>::Item
fn poll_next(
self: Pin<&mut &'a mut S>,
cx: &mut Context
) -> Poll<Option<<&'a mut S as Stream>::Item>>
[src]
self: Pin<&mut &'a mut S>,
cx: &mut Context
) -> Poll<Option<<&'a 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>>
Implementors
impl<'a, T> Stream for LocalStreamObj<'a, T>
[src]
type Item = T
fn poll_next(
self: Pin<&mut LocalStreamObj<'a, T>>,
cx: &mut Context
) -> Poll<Option<T>>
[src]
self: Pin<&mut LocalStreamObj<'a, T>>,
cx: &mut Context
) -> Poll<Option<T>>
impl<'a, T> Stream for StreamObj<'a, T>
[src]
type Item = T
fn poll_next(
self: Pin<&mut StreamObj<'a, T>>,
cx: &mut Context
) -> Poll<Option<T>>
[src]
self: Pin<&mut StreamObj<'a, T>>,
cx: &mut Context
) -> Poll<Option<T>>
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 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 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 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)>>,