risingwave_stream::executor::prelude

Trait Stream

pub trait Stream {
    type Item;

    // Required method
    fn poll_next(
        self: Pin<&mut Self>,
        cx: &mut Context<'_>,
    ) -> Poll<Option<Self::Item>>;

    // Provided method
    fn size_hint(&self) -> (usize, Option<usize>) { ... }
}
Expand description

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.

Required 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 subsequent poll_next calls.

  • Poll::Ready(None) means that the stream has terminated, and poll_next should not be invoked again.

§Panics

Once a stream has finished (returned Ready(None) from poll_next), calling its poll_next method again may panic, block forever, or cause other kinds of problems; the Stream trait places no requirements on the effects of such a call. However, as the poll_next method is not marked unsafe, Rust’s usual rules apply: calls must never cause undefined behavior (memory corruption, incorrect use of unsafe functions, or the like), regardless of the stream’s state.

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.

Provided Methods§

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

Returns the bounds on the remaining length of the stream.

Specifically, size_hint() returns a tuple where the first element is the lower bound, and the second element is the upper bound.

The second half of the tuple that is returned is an Option<usize>. A None here means that either there is no known upper bound, or the upper bound is larger than usize.

§Implementation notes

It is not enforced that a stream implementation yields the declared number of elements. A buggy stream may yield less than the lower bound or more than the upper bound of elements.

size_hint() is primarily intended to be used for optimizations such as reserving space for the elements of the stream, but must not be trusted to e.g., omit bounds checks in unsafe code. An incorrect implementation of size_hint() should not lead to memory safety violations.

That said, the implementation should provide a correct estimation, because otherwise it would be a violation of the trait’s protocol.

The default implementation returns (0, None) which is correct for any stream.

Implementations on Foreign Types§

source§

impl Stream for InMemDataIterator

source§

impl Stream for TcpIncoming

source§

type Item = Result<TcpStream, Error>

source§

fn poll_next( self: Pin<&mut TcpIncoming>, cx: &mut Context<'_>, ) -> Poll<Option<<TcpIncoming as Stream>::Item>>

§

impl Stream for Batch

§

type Item = Result<Message, Box<dyn Error + Sync + Send>>

§

fn poll_next( self: Pin<&mut Batch>, cx: &mut Context<'_>, ) -> Poll<Option<<Batch as Stream>::Item>>

§

impl Stream for BinaryCopyOutStream

§

type Item = Result<BinaryCopyOutRow, Error>

§

fn poll_next( self: Pin<&mut BinaryCopyOutStream>, cx: &mut Context<'_>, ) -> Poll<Option<<BinaryCopyOutStream as Stream>::Item>>

§

impl Stream for BinlogStream

§

type Item = Result<Event, Error>

§

fn poll_next( self: Pin<&mut BinlogStream>, cx: &mut Context<'_>, ) -> Poll<Option<<BinlogStream as Stream>::Item>>

§

impl Stream for Body

§Optional

This function requires enabling the stream feature in your Cargo.toml.

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut Body>, cx: &mut Context<'_>, ) -> Poll<Option<<Body as Stream>::Item>>

§

impl Stream for BodyDataStream

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut BodyDataStream>, cx: &mut Context<'_>, ) -> Poll<Option<<BodyDataStream as Stream>::Item>>

§

impl Stream for Buffer

§

type Item = Result<Bytes, Infallible>

§

fn poll_next( self: Pin<&mut Buffer>, _: &mut Context<'_>, ) -> Poll<Option<<Buffer as Stream>::Item>>

§

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

§

impl Stream for Buffer

§

type Item = Result<Bytes, Infallible>

§

fn poll_next( self: Pin<&mut Buffer>, _: &mut Context<'_>, ) -> Poll<Option<<Buffer as Stream>::Item>>

§

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

§

impl Stream for ConsumerNames

§

type Item = Result<String, Error<RequestErrorKind>>

§

fn poll_next( self: Pin<&mut ConsumerNames>, cx: &mut Context<'_>, ) -> Poll<Option<<ConsumerNames as Stream>::Item>>

§

impl Stream for Consumers

§

type Item = Result<Info, Error<RequestErrorKind>>

§

fn poll_next( self: Pin<&mut Consumers>, cx: &mut Context<'_>, ) -> Poll<Option<<Consumers as Stream>::Item>>

§

impl Stream for CopyOutStream

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut CopyOutStream>, cx: &mut Context<'_>, ) -> Poll<Option<<CopyOutStream as Stream>::Item>>

§

impl Stream for DnsExchangeSend

§

type Item = Result<DnsResponse, ProtoError>

§

fn poll_next( self: Pin<&mut DnsExchangeSend>, cx: &mut Context<'_>, ) -> Poll<Option<<DnsExchangeSend as Stream>::Item>>

§

impl Stream for DnsResponseReceiver

§

type Item = Result<DnsResponse, ProtoError>

§

fn poll_next( self: Pin<&mut DnsResponseReceiver>, cx: &mut Context<'_>, ) -> Poll<Option<<DnsResponseReceiver as Stream>::Item>>

§

impl Stream for DnsResponseStream

§

type Item = Result<DnsResponse, ProtoError>

§

fn poll_next( self: Pin<&mut DnsResponseStream>, cx: &mut Context<'_>, ) -> Poll<Option<<DnsResponseStream as Stream>::Item>>

§

impl Stream for EmptyRecordBatchStream

§

type Item = Result<RecordBatch, DataFusionError>

§

fn poll_next( self: Pin<&mut EmptyRecordBatchStream>, _cx: &mut Context<'_>, ) -> Poll<Option<<EmptyRecordBatchStream as Stream>::Item>>

§

impl Stream for FuturesBytesStream

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut FuturesBytesStream>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesBytesStream as Stream>::Item>>

§

impl Stream for FuturesBytesStream

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut FuturesBytesStream>, cx: &mut Context<'_>, ) -> Poll<Option<<FuturesBytesStream as Stream>::Item>>

§

impl Stream for History

§

type Item = Result<Entry, Error<WatcherErrorKind>>

§

fn poll_next( self: Pin<&mut History>, cx: &mut Context<'_>, ) -> Poll<Option<<History as Stream>::Item>>

§

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

§

impl Stream for Incoming<'_>

§

type Item = Result<UnixStream, Error>

§

fn poll_next( self: Pin<&mut Incoming<'_>>, cx: &mut Context<'_>, ) -> Poll<Option<<Incoming<'_> as Stream>::Item>>

§

impl Stream for Incoming<'_>

§

type Item = Result<TcpStream, Error>

§

fn poll_next( self: Pin<&mut Incoming<'_>>, cx: &mut Context<'_>, ) -> Poll<Option<<Incoming<'_> as Stream>::Item>>

§

impl Stream for InfoWithSubjects

§

type Item = Result<(String, usize), Error<RequestErrorKind>>

§

fn poll_next( self: Pin<&mut InfoWithSubjects>, cx: &mut Context<'_>, ) -> Poll<Option<<InfoWithSubjects as Stream>::Item>>

§

impl Stream for Interval

§

type Item = ()

§

fn poll_next( self: Pin<&mut Interval>, cx: &mut Context<'_>, ) -> Poll<Option<<Interval as Stream>::Item>>

§

impl Stream for IntervalStream

§

type Item = Instant

§

fn poll_next( self: Pin<&mut IntervalStream>, cx: &mut Context<'_>, ) -> Poll<Option<Instant>>

§

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

§

impl Stream for IntervalStream

§

type Item = Instant

§

fn poll_next( self: Pin<&mut IntervalStream>, cx: &mut Context<'_>, ) -> Poll<Option<Instant>>

§

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

§

impl Stream for Keys

§

type Item = Result<String, Error<WatcherErrorKind>>

§

fn poll_next( self: Pin<&mut Keys>, cx: &mut Context<'_>, ) -> Poll<Option<<Keys as Stream>::Item>>

§

impl Stream for LimitStream

§

type Item = Result<RecordBatch, DataFusionError>

§

fn poll_next( self: Pin<&mut LimitStream>, cx: &mut Context<'_>, ) -> Poll<Option<<LimitStream as Stream>::Item>>

§

impl Stream for List

§

type Item = Result<ObjectInfo, Error<WatcherErrorKind>>

§

fn poll_next( self: Pin<&mut List>, cx: &mut Context<'_>, ) -> Poll<Option<<List as Stream>::Item>>

§

impl Stream for Lister

§

type Item = Result<Entry, Error>

§

fn poll_next( self: Pin<&mut Lister>, cx: &mut Context<'_>, ) -> Poll<Option<<Lister as Stream>::Item>>

§

impl Stream for Lister

§

type Item = Result<Entry, Error>

§

fn poll_next( self: Pin<&mut Lister>, cx: &mut Context<'_>, ) -> Poll<Option<<Lister as Stream>::Item>>

§

impl Stream for MemoryStream

§

type Item = Result<RecordBatch, DataFusionError>

§

fn poll_next( self: Pin<&mut MemoryStream>, _: &mut Context<'_>, ) -> Poll<Option<<MemoryStream as Stream>::Item>>

§

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

§

impl Stream for MessageStream

§

fn poll_next( self: Pin<&mut MessageStream>, cx: &mut Context<'_>, ) -> Poll<Option<<MessageStream as Stream>::Item>>

Return None unless the queue is open. Use CancellationToken for SubscribeConfig to get None

§

type Item = ReceivedMessage

§

impl Stream for Messages

§

type Item = Result<Message, Error<MessagesErrorKind>>

§

fn poll_next( self: Pin<&mut Messages>, cx: &mut Context<'_>, ) -> Poll<Option<<Messages as Stream>::Item>>

§

impl Stream for Ordered

§

type Item = Result<Message, Error<OrderedErrorKind>>

§

fn poll_next( self: Pin<&mut Ordered>, cx: &mut Context<'_>, ) -> Poll<Option<<Ordered as Stream>::Item>>

§

impl Stream for Ordered

§

type Item = Result<Message, Error<OrderedErrorKind>>

§

fn poll_next( self: Pin<&mut Ordered>, cx: &mut Context<'_>, ) -> Poll<Option<<Ordered as Stream>::Item>>

§

impl Stream for PollSemaphore

§

type Item = OwnedSemaphorePermit

§

fn poll_next( self: Pin<&mut PollSemaphore>, cx: &mut Context<'_>, ) -> Poll<Option<OwnedSemaphorePermit>>

§

impl Stream for QueryStream

§

type Item = Result<QueryResult, DbErr>

§

fn poll_next( self: Pin<&mut QueryStream>, cx: &mut Context<'_>, ) -> Poll<Option<<QueryStream as Stream>::Item>>

§

impl Stream for ReadDir

§

type Item = Result<DirEntry, Error>

§

fn poll_next( self: Pin<&mut ReadDir>, cx: &mut Context<'_>, ) -> Poll<Option<<ReadDir as Stream>::Item>>

§

impl Stream for ReadDirStream

§

type Item = Result<DirEntry, Error>

§

fn poll_next( self: Pin<&mut ReadDirStream>, cx: &mut Context<'_>, ) -> Poll<Option<<ReadDirStream as Stream>::Item>>

§

impl Stream for ReadDirStream

§

type Item = Result<DirEntry, Error>

§

fn poll_next( self: Pin<&mut ReadDirStream>, cx: &mut Context<'_>, ) -> Poll<Option<<ReadDirStream as Stream>::Item>>

§

impl Stream for RowStream

§

type Item = Result<Row, Error>

§

fn poll_next( self: Pin<&mut RowStream>, cx: &mut Context<'_>, ) -> Poll<Option<<RowStream as Stream>::Item>>

§

impl Stream for Sequence

§

type Item = Result<Batch, Error<MessagesErrorKind>>

§

fn poll_next( self: Pin<&mut Sequence>, cx: &mut Context<'_>, ) -> Poll<Option<<Sequence as Stream>::Item>>

§

impl Stream for SimpleQueryStream

§

type Item = Result<SimpleQueryMessage, Error>

§

fn poll_next( self: Pin<&mut SimpleQueryStream>, cx: &mut Context<'_>, ) -> Poll<Option<<SimpleQueryStream as Stream>::Item>>

§

impl Stream for Stream

§

type Item = Result<Message, Error<MessagesErrorKind>>

§

fn poll_next( self: Pin<&mut Stream>, cx: &mut Context<'_>, ) -> Poll<Option<<Stream as Stream>::Item>>

§

impl Stream for StreamNames

§

type Item = Result<String, Error<RequestErrorKind>>

§

fn poll_next( self: Pin<&mut StreamNames>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamNames as Stream>::Item>>

§

impl Stream for Streams

§

type Item = Result<Info, Error<RequestErrorKind>>

§

fn poll_next( self: Pin<&mut Streams>, cx: &mut Context<'_>, ) -> Poll<Option<<Streams as Stream>::Item>>

§

impl Stream for Subscriber

§

type Item = Message

§

fn poll_next( self: Pin<&mut Subscriber>, cx: &mut Context<'_>, ) -> Poll<Option<<Subscriber as Stream>::Item>>

§

impl Stream for TcpListenerStream

§

type Item = Result<TcpStream, Error>

§

fn poll_next( self: Pin<&mut TcpListenerStream>, cx: &mut Context<'_>, ) -> Poll<Option<Result<TcpStream, Error>>>

§

impl Stream for TcpListenerStream

§

type Item = Result<TcpStream, Error>

§

fn poll_next( self: Pin<&mut TcpListenerStream>, cx: &mut Context<'_>, ) -> Poll<Option<Result<TcpStream, Error>>>

§

impl Stream for Timer

§

type Item = Instant

§

fn poll_next( self: Pin<&mut Timer>, cx: &mut Context<'_>, ) -> Poll<Option<<Timer as Stream>::Item>>

§

impl Stream for UnixListenerStream

§

type Item = Result<UnixStream, Error>

§

fn poll_next( self: Pin<&mut UnixListenerStream>, cx: &mut Context<'_>, ) -> Poll<Option<Result<UnixStream, Error>>>

§

impl Stream for UnixListenerStream

§

type Item = Result<UnixStream, Error>

§

fn poll_next( self: Pin<&mut UnixListenerStream>, cx: &mut Context<'_>, ) -> Poll<Option<Result<UnixStream, Error>>>

§

impl Stream for Watch

§

type Item = Result<Entry, Error<WatcherErrorKind>>

§

fn poll_next( self: Pin<&mut Watch>, cx: &mut Context<'_>, ) -> Poll<Option<<Watch as Stream>::Item>>

§

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

§

impl Stream for Watch

§

type Item = Result<ObjectInfo, Error<WatcherErrorKind>>

§

fn poll_next( self: Pin<&mut Watch>, cx: &mut Context<'_>, ) -> Poll<Option<<Watch as Stream>::Item>>

§

impl<'a> Stream for MessageStream<'a>

§

type Item = Result<BorrowedMessage<'a>, KafkaError>

§

fn poll_next( self: Pin<&mut MessageStream<'a>>, cx: &mut Context<'_>, ) -> Poll<Option<<MessageStream<'a> as Stream>::Item>>

§

impl<'a> Stream for QueryStream<'a>

§

type Item = Result<QueryItem, Error>

§

fn poll_next( self: Pin<&mut QueryStream<'a>>, cx: &mut Context<'_>, ) -> Poll<Option<<QueryStream<'a> as Stream>::Item>>

§

impl<'a> Stream for TransactionStream<'a>

§

type Item = Result<QueryResult, DbErr>

§

fn poll_next( self: Pin<&mut TransactionStream<'a>>, cx: &mut Context<'_>, ) -> Poll<Option<<TransactionStream<'a> as Stream>::Item>>

§

impl<'a, Item, S, D, C, MW> Stream for RatelimitedSink<'a, Item, S, D, C, MW>
where S: Stream + Sink<Item> + Unpin, D: DirectStateStore, C: ReasonablyRealtime, MW: RateLimitingMiddleware<<C as Clock>::Instant, NegativeOutcome = NotUntil<<C as Clock>::Instant>>, <S as Stream>::Item: Unpin, Item: Unpin,

Pass-through implementation for futures::Stream if the Sink also implements it.

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut RatelimitedSink<'a, Item, S, D, C, MW>>, cx: &mut Context<'_>, ) -> Poll<Option<<RatelimitedSink<'a, Item, S, D, C, MW> as Stream>::Item>>

§

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

§

impl<'a, MutexType, T, A> Stream for ChannelStream<'a, MutexType, T, A>
where A: RingBuf<Item = T>, MutexType: RawMutex,

§

type Item = T

§

fn poll_next( self: Pin<&mut ChannelStream<'a, MutexType, T, A>>, cx: &mut Context<'_>, ) -> Poll<Option<<ChannelStream<'a, MutexType, T, A> as Stream>::Item>>

§

impl<'a, S> Stream for Drain<'a, S>
where S: Stream + Unpin + ?Sized,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Drain<'a, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Drain<'a, S> as Stream>::Item>>

§

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

§

impl<'a, S, D, C, MW> Stream for RatelimitedStream<'a, S, D, C, MW>
where S: Stream + Unpin, D: DirectStateStore, C: Clock + ReasonablyRealtime, <S as Stream>::Item: Unpin, RatelimitedStream<'a, S, D, C, MW>: Unpin, MW: RateLimitingMiddleware<<C as Clock>::Instant, NegativeOutcome = NotUntil<<C as Clock>::Instant>>,

Implements the futures::Stream combinator.

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut RatelimitedStream<'a, S, D, C, MW>>, cx: &mut Context<'_>, ) -> Poll<Option<<RatelimitedStream<'a, S, D, C, MW> as Stream>::Item>>

§

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

§

impl<'a, S, T> Stream for Cloned<S>
where T: 'a + Clone, S: Stream<Item = &'a T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Cloned<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cloned<S> as Stream>::Item>>

§

impl<'a, S, T> Stream for Cloned<S>
where T: 'a + Clone, S: Stream<Item = &'a T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Cloned<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cloned<S> as Stream>::Item>>

§

impl<'a, S, T> Stream for Copied<S>
where T: 'a + Copy, S: Stream<Item = &'a T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Copied<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Copied<S> as Stream>::Item>>

§

impl<'a, S, T> Stream for Copied<S>
where T: 'a + Copy, S: Stream<Item = &'a T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Copied<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Copied<S> as Stream>::Item>>

§

impl<'a, T> Stream for AsyncIter<'a, T>
where T: FromRedisValue + Unpin + Send + 'a,

§

type Item = T

§

fn poll_next( self: Pin<&mut AsyncIter<'a, T>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

impl<'a, T> Stream for RecvStream<'a, T>

§

type Item = T

§

fn poll_next( self: Pin<&mut RecvStream<'a, T>>, cx: &mut Context<'_>, ) -> Poll<Option<<RecvStream<'a, T> as Stream>::Item>>

§

impl<'a, T> Stream for TryAsyncStream<'a, T>

§

type Item = Result<T, Error>

§

fn poll_next( self: Pin<&mut TryAsyncStream<'a, T>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryAsyncStream<'a, T> as Stream>::Item>>

source§

impl<'cursor, 'session, T> Stream for SessionCursorStream<'cursor, 'session, T>

source§

type Item = Result<T, Error>

source§

fn poll_next( self: Pin<&mut SessionCursorStream<'cursor, 'session, T>>, cx: &mut Context<'_>, ) -> Poll<Option<<SessionCursorStream<'cursor, 'session, T> as Stream>::Item>>

§

impl<'r, 'a, 't, T, P> Stream for ResultSetStream<'r, 'a, 't, T, P>
where 'a: 'r, 't: 'a, P: Protocol + Unpin, T: FromRow + Unpin + Send + 'static,

§

type Item = Result<T, Error>

§

fn poll_next( self: Pin<&mut ResultSetStream<'r, 'a, 't, T, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<ResultSetStream<'r, 'a, 't, T, P> as Stream>::Item>>

§

impl<A, B> Stream for Either<A, B>
where 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<<Either<A, B> as Stream>::Item>>

§

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

§

impl<A, B> Stream for Zip<A, B>
where A: Stream, B: Stream,

§

type Item = (<A as Stream>::Item, <B as Stream>::Item)

§

fn poll_next( self: Pin<&mut Zip<A, B>>, cx: &mut Context<'_>, ) -> Poll<Option<<Zip<A, B> as Stream>::Item>>

§

impl<A, B> Stream for Zip<A, B>
where A: Stream, B: Stream,

§

type Item = (<A as Stream>::Item, <B as Stream>::Item)

§

fn poll_next( self: Pin<&mut Zip<A, B>>, cx: &mut Context<'_>, ) -> Poll<Option<<Zip<A, B> as Stream>::Item>>

§

impl<A, F> Stream for RepeatWith<F>
where F: FnMut() -> A,

§

type Item = A

§

fn poll_next( self: Pin<&mut RepeatWith<F>>, _: &mut Context<'_>, ) -> Poll<Option<<RepeatWith<F> as Stream>::Item>>

§

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

§

impl<B> Stream for BodyStream<B>
where B: Body,

§

type Item = Result<Frame<<B as Body>::Data>, <B as Body>::Error>

§

fn poll_next( self: Pin<&mut BodyStream<B>>, cx: &mut Context<'_>, ) -> Poll<Option<<BodyStream<B> as Stream>::Item>>

§

impl<B, St, S, Fut, F> Stream for Scan<St, S, Fut, F>
where St: Stream, F: FnMut(&mut S, <St as Stream>::Item) -> Fut, Fut: Future<Output = Option<B>>,

§

type Item = B

§

fn poll_next( self: Pin<&mut Scan<St, S, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<B>>

§

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

§

impl<D, C> Stream for PeakEwmaDiscover<D, C>
where D: Discover, C: Clone,

§

type Item = Result<Change<<D as Discover>::Key, PeakEwma<<D as Discover>::Service, C>>, <D as Discover>::Error>

§

fn poll_next( self: Pin<&mut PeakEwmaDiscover<D, C>>, cx: &mut Context<'_>, ) -> Poll<Option<<PeakEwmaDiscover<D, C> as Stream>::Item>>

§

impl<D, C> Stream for PendingRequestsDiscover<D, C>
where D: Discover, C: Clone,

§

fn poll_next( self: Pin<&mut PendingRequestsDiscover<D, C>>, cx: &mut Context<'_>, ) -> Poll<Option<<PendingRequestsDiscover<D, C> as Stream>::Item>>

Yields the next discovery change set.

§

type Item = Result<Change<<D as Discover>::Key, PendingRequests<<D as Discover>::Service, C>>, <D as Discover>::Error>

§

impl<D, M> Stream for Constant<D, M>
where D: Discover + Unpin, M: Copy,

Proxies [Discover] such that all changes are wrapped with a constant load.

§

fn poll_next( self: Pin<&mut Constant<D, M>>, cx: &mut Context<'_>, ) -> Poll<Option<<Constant<D, M> as Stream>::Item>>

Yields the next discovery change set.

§

type Item = Result<Change<<D as Discover>::Key, Constant<<D as Discover>::Service, M>>, <D as Discover>::Error>

§

impl<F> Stream for ConcurrentFutures<F>
where F: Future + Unpin + 'static,

§

type Item = <F as Future>::Output

§

fn poll_next( self: Pin<&mut ConcurrentFutures<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<ConcurrentFutures<F> as Stream>::Item>>

§

impl<F> Stream for ConcurrentFutures<F>
where F: Future + Unpin + 'static,

§

type Item = <F as Future>::Output

§

fn poll_next( self: Pin<&mut ConcurrentFutures<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<ConcurrentFutures<F> as Stream>::Item>>

§

impl<F> Stream for FileStream<F>
where F: FileOpener,

§

type Item = Result<RecordBatch, DataFusionError>

§

fn poll_next( self: Pin<&mut FileStream<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FileStream<F> as Stream>::Item>>

§

impl<F> Stream for FlattenStream<F>
where Flatten<F, <F as Future>::Output>: Stream, F: Future,

§

type Item = <Flatten<F, <F as Future>::Output> as Stream>::Item

§

fn poll_next( self: Pin<&mut FlattenStream<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FlattenStream<F> as Stream>::Item>>

§

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

§

impl<F> Stream for IntoStream<F>
where Once<F>: Stream,

§

type Item = <Once<F> as Stream>::Item

§

fn poll_next( self: Pin<&mut IntoStream<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<IntoStream<F> as Stream>::Item>>

§

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

§

impl<F> Stream for OnceFuture<F>
where F: Future,

§

type Item = <F as Future>::Output

§

fn poll_next( self: Pin<&mut OnceFuture<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<OnceFuture<F> as Stream>::Item>>

§

impl<Fut> Stream for FuturesOrdered<Fut>
where 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>>

§

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

§

impl<Fut> Stream for FuturesUnordered<Fut>
where 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>>

§

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

§

impl<Fut> Stream for Once<Fut>
where Fut: Future,

§

type Item = <Fut as Future>::Output

§

fn poll_next( self: Pin<&mut Once<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<Once<Fut> as Stream>::Item>>

§

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

§

impl<Fut> Stream for TryFlattenStream<Fut>
where TryFlatten<Fut, <Fut as TryFuture>::Ok>: Stream, Fut: TryFuture,

§

type Item = <TryFlatten<Fut, <Fut as TryFuture>::Ok> as Stream>::Item

§

fn poll_next( self: Pin<&mut TryFlattenStream<Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryFlattenStream<Fut> as Stream>::Item>>

§

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

§

impl<Fut, Si> Stream for FlattenSink<Fut, Si>
where TryFlatten<Fut, Si>: Stream,

§

type Item = <TryFlatten<Fut, Si> as Stream>::Item

§

fn poll_next( self: Pin<&mut FlattenSink<Fut, Si>>, cx: &mut Context<'_>, ) -> Poll<Option<<FlattenSink<Fut, Si> as Stream>::Item>>

§

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

§

impl<I> Stream for FromIter<I>
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

fn poll_next( self: Pin<&mut FromIter<I>>, _cx: &mut Context<'_>, ) -> Poll<Option<<FromIter<I> as Stream>::Item>>

§

impl<I> Stream for Iter<I>
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

fn poll_next( self: Pin<&mut Iter<I>>, cx: &mut Context<'_>, ) -> Poll<Option<<I as Iterator>::Item>>

§

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

§

impl<I> Stream for Iter<I>
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

fn poll_next( self: Pin<&mut Iter<I>>, _: &mut Context<'_>, ) -> Poll<Option<<I as Iterator>::Item>>

§

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

§

impl<I> Stream for Iter<I>
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

fn poll_next( self: Pin<&mut Iter<I>>, cx: &mut Context<'_>, ) -> Poll<Option<<I as Iterator>::Item>>

§

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

§

impl<I> Stream for Iter<I>
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

fn poll_next( self: Pin<&mut Iter<I>>, _cx: &mut Context<'_>, ) -> Poll<Option<<Iter<I> as Stream>::Item>>

§

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

§

impl<K, V> Stream for StreamMap<K, V>
where K: Clone + Unpin, V: Stream + Unpin,

§

type Item = (K, <V as Stream>::Item)

§

fn poll_next( self: Pin<&mut StreamMap<K, V>>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamMap<K, V> as Stream>::Item>>

§

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

§

impl<K, V> Stream for StreamMap<K, V>
where K: Clone + Unpin, V: Stream + Unpin,

§

type Item = (K, <V as Stream>::Item)

§

fn poll_next( self: Pin<&mut StreamMap<K, V>>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamMap<K, V> as Stream>::Item>>

§

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

§

impl<L, R> Stream for Either<L, R>
where L: Stream, R: Stream<Item = <L as Stream>::Item>,

§

type Item = <L as Stream>::Item

§

fn poll_next( self: Pin<&mut Either<L, R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Either<L, R> as Stream>::Item>>

§

impl<MS, Target, Request> Stream for PoolDiscoverer<MS, Target, Request>
where MS: MakeService<Target, Request>, <MS as MakeService<Target, Request>>::MakeError: Into<Box<dyn Error + Sync + Send>>, <MS as MakeService<Target, Request>>::Error: Into<Box<dyn Error + Sync + Send>>, Target: Clone,

§

type Item = Result<Change<usize, DropNotifyService<<MS as MakeService<Target, Request>>::Service>>, <MS as MakeService<Target, Request>>::MakeError>

§

fn poll_next( self: Pin<&mut PoolDiscoverer<MS, Target, Request>>, cx: &mut Context<'_>, ) -> Poll<Option<<PoolDiscoverer<MS, Target, Request> as Stream>::Item>>

§

impl<MutexType, T, A> Stream for SharedStream<MutexType, T, A>
where MutexType: RawMutex, A: 'static + RingBuf<Item = T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut SharedStream<MutexType, T, A>>, cx: &mut Context<'_>, ) -> Poll<Option<<SharedStream<MutexType, T, A> as Stream>::Item>>

§

impl<P> Stream for Pin<P>
where 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>>

§

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

§

impl<R> Stream for Bytes<R>
where R: AsyncRead + Unpin,

§

type Item = Result<u8, Error>

§

fn poll_next( self: Pin<&mut Bytes<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Bytes<R> as Stream>::Item>>

§

impl<R> Stream for Lines<R>
where R: AsyncBufRead,

§

type Item = Result<String, Error>

§

fn poll_next( self: Pin<&mut Lines<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Lines<R> as Stream>::Item>>

§

impl<R> Stream for Lines<R>
where R: AsyncBufRead,

§

type Item = Result<String, Error>

§

fn poll_next( self: Pin<&mut Lines<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Lines<R> as Stream>::Item>>

§

impl<R> Stream for Lines<R>
where R: AsyncBufRead,

§

type Item = Result<String, Error>

§

fn poll_next( self: Pin<&mut Lines<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Lines<R> as Stream>::Item>>

§

impl<R> Stream for ReaderStream<R>
where R: AsyncRead,

§

type Item = Result<Bytes, Error>

§

fn poll_next( self: Pin<&mut ReaderStream<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<ReaderStream<R> as Stream>::Item>>

§

impl<R> Stream for Split<R>
where R: AsyncBufRead,

§

type Item = Result<Vec<u8>, Error>

§

fn poll_next( self: Pin<&mut Split<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Split<R> as Stream>::Item>>

§

impl<R> Stream for Split<R>
where R: AsyncBufRead,

§

type Item = Result<Vec<u8>, Error>

§

fn poll_next( self: Pin<&mut Split<R>>, cx: &mut Context<'_>, ) -> Poll<Option<<Split<R> as Stream>::Item>>

§

impl<S> Stream for &mut S
where 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>>

§

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

§

impl<S> Stream for Box<S>
where 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>>

§

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

§

impl<S> Stream for AssertUnwindSafe<S>
where 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>>

§

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

§

impl<S> Stream for ChunksTimeout<S>
where S: Stream,

§

type Item = Vec<<S as Stream>::Item>

§

fn poll_next( self: Pin<&mut ChunksTimeout<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<ChunksTimeout<S> as Stream>::Item>>

§

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

§

impl<S> Stream for ChunksTimeout<S>
where S: Stream,

§

type Item = Vec<<S as Stream>::Item>

§

fn poll_next( self: Pin<&mut ChunksTimeout<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<ChunksTimeout<S> as Stream>::Item>>

§

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

§

impl<S> Stream for CopyToBytes<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut CopyToBytes<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<CopyToBytes<S> as Stream>::Item>>

§

impl<S> Stream for Cycle<S>
where S: Stream + Clone,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Cycle<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cycle<S> as Stream>::Item>>

§

impl<S> Stream for Enumerate<S>
where S: Stream,

§

type Item = (usize, <S as Stream>::Item)

§

fn poll_next( self: Pin<&mut Enumerate<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Enumerate<S> as Stream>::Item>>

§

impl<S> Stream for Fuse<S>
where 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>>

§

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

§

impl<S> Stream for Fuse<S>
where 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>>

§

impl<S> Stream for Fuse<S>
where 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>>

§

impl<S> Stream for Peekable<S>
where 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>>

§

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

§

impl<S> Stream for RecordBatchStreamAdapter<S>
where S: Stream<Item = Result<RecordBatch, DataFusionError>>,

§

type Item = Result<RecordBatch, DataFusionError>

§

fn poll_next( self: Pin<&mut RecordBatchStreamAdapter<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<RecordBatchStreamAdapter<S> as Stream>::Item>>

§

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

§

impl<S> Stream for SinkWriter<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut SinkWriter<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<SinkWriter<S> as Stream>::Item>>

§

impl<S> Stream for Skip<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Skip<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Skip<S> as Stream>::Item>>

§

impl<S> Stream for Skip<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Skip<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Skip<S> as Stream>::Item>>

§

impl<S> Stream for SplitStream<S>
where 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>>

§

impl<S> Stream for StepBy<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut StepBy<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<StepBy<S> as Stream>::Item>>

§

impl<S> Stream for StepBy<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut StepBy<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<StepBy<S> as Stream>::Item>>

§

impl<S> Stream for StreamBody<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut StreamBody<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamBody<S> as Stream>::Item>>

§

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

§

impl<S> Stream for StreamNotifyClose<S>
where S: Stream,

§

type Item = Option<<S as Stream>::Item>

§

fn poll_next( self: Pin<&mut StreamNotifyClose<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamNotifyClose<S> as Stream>::Item>>

§

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

§

impl<S> Stream for StreamNotifyClose<S>
where S: Stream,

§

type Item = Option<<S as Stream>::Item>

§

fn poll_next( self: Pin<&mut StreamNotifyClose<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<StreamNotifyClose<S> as Stream>::Item>>

§

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

§

impl<S> Stream for Take<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Take<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<S as Stream>::Item>>

§

impl<S> Stream for Take<S>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Take<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<S as Stream>::Item>>

§

impl<S> Stream for TcpClientStream<S>
where S: DnsTcpStream,

§

type Item = Result<SerialMessage, ProtoError>

§

fn poll_next( self: Pin<&mut TcpClientStream<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<TcpClientStream<S> as Stream>::Item>>

§

impl<S> Stream for TcpStream<S>
where S: DnsTcpStream,

§

type Item = Result<SerialMessage, Error>

§

fn poll_next( self: Pin<&mut TcpStream<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<TcpStream<S> as Stream>::Item>>

§

impl<S> Stream for Timeout<S>
where S: Stream,

§

type Item = Result<<S as Stream>::Item, Elapsed>

§

fn poll_next( self: Pin<&mut Timeout<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Timeout<S> as Stream>::Item>>

§

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

§

impl<S> Stream for Timeout<S>
where S: Stream,

§

type Item = Result<<S as Stream>::Item, Elapsed>

§

fn poll_next( self: Pin<&mut Timeout<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Timeout<S> as Stream>::Item>>

§

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

§

impl<S> Stream for TimeoutRepeating<S>
where S: Stream,

§

type Item = Result<<S as Stream>::Item, Elapsed>

§

fn poll_next( self: Pin<&mut TimeoutRepeating<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<TimeoutRepeating<S> as Stream>::Item>>

§

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

§

impl<S> Stream for TimeoutRepeating<S>
where S: Stream,

§

type Item = Result<<S as Stream>::Item, Elapsed>

§

fn poll_next( self: Pin<&mut TimeoutRepeating<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<TimeoutRepeating<S> as Stream>::Item>>

§

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

§

impl<S> Stream for UdpStream<S>
where S: UdpSocket + Send + 'static,

§

type Item = Result<SerialMessage, Error>

§

fn poll_next( self: Pin<&mut UdpStream<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<UdpStream<S> as Stream>::Item>>

§

impl<S, F> Stream for Inspect<S, F>
where S: Stream, F: FnMut(&<S as Stream>::Item),

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Inspect<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Inspect<S, F> as Stream>::Item>>

§

impl<S, F> Stream for Inspect<S, F>
where S: Stream, F: FnMut(&<S as Stream>::Item),

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Inspect<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Inspect<S, F> as Stream>::Item>>

§

impl<S, F> Stream for SinkMapErr<S, F>
where S: Stream,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut SinkMapErr<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<SinkMapErr<S, F> as Stream>::Item>>

§

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

§

impl<S, F, B> Stream for Map<S, F>
where S: Stream, F: FnMut(<S as Stream>::Item) -> B,

§

type Item = B

§

fn poll_next( self: Pin<&mut Map<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Map<S, F> as Stream>::Item>>

§

impl<S, F, Fut> Stream for Then<S, F, Fut>
where S: Stream, F: FnMut(<S as Stream>::Item) -> Fut, Fut: Future,

§

type Item = <Fut as Future>::Output

§

fn poll_next( self: Pin<&mut Then<S, F, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<Then<S, F, Fut> as Stream>::Item>>

§

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

§

impl<S, F, T> Stream for FilterMap<S, F>
where S: Stream, F: FnMut(<S as Stream>::Item) -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut FilterMap<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FilterMap<S, F> as Stream>::Item>>

§

impl<S, F, T> Stream for Map<S, F>
where S: Stream, F: FnMut(<S as Stream>::Item) -> T,

§

type Item = T

§

fn poll_next( self: Pin<&mut Map<S, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Map<S, F> as Stream>::Item>>

§

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

§

impl<S, Item> Stream for Buffer<S, Item>
where 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>>

§

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

§

impl<S, Item, E> Stream for SinkErrInto<S, Item, E>
where S: Sink<Item> + Stream, <S as Sink<Item>>::Error: Into<E>,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut SinkErrInto<S, Item, E>>, cx: &mut Context<'_>, ) -> Poll<Option<<SinkErrInto<S, Item, E> as Stream>::Item>>

§

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

§

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,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut With<S, Item, U, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<With<S, Item, U, Fut, F> as Stream>::Item>>

§

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

§

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 as Sink<Item>>::Error>>,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut WithFlatMap<S, Item, U, St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<WithFlatMap<S, Item, U, St, F> as Stream>::Item>>

§

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

§

impl<S, MF> Stream for DnsMultiplexer<S, MF>
where S: DnsClientStream + Unpin + 'static, MF: MessageFinalizer + Send + Sync + 'static,

§

type Item = Result<(), ProtoError>

§

fn poll_next( self: Pin<&mut DnsMultiplexer<S, MF>>, cx: &mut Context<'_>, ) -> Poll<Option<<DnsMultiplexer<S, MF> as Stream>::Item>>

§

impl<S, MF> Stream for UdpClientStream<S, MF>
where S: Send, MF: MessageFinalizer,

§

type Item = Result<(), ProtoError>

§

fn poll_next( self: Pin<&mut UdpClientStream<S, MF>>, _cx: &mut Context<'_>, ) -> Poll<Option<<UdpClientStream<S, MF> as Stream>::Item>>

§

impl<S, P> Stream for Filter<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Filter<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<Filter<S, P> as Stream>::Item>>

§

impl<S, P> Stream for Filter<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Filter<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<Filter<S, P> as Stream>::Item>>

§

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

§

impl<S, P> Stream for SkipWhile<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut SkipWhile<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<SkipWhile<S, P> as Stream>::Item>>

§

impl<S, P> Stream for SkipWhile<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut SkipWhile<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<SkipWhile<S, P> as Stream>::Item>>

§

impl<S, P> Stream for TakeWhile<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut TakeWhile<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<TakeWhile<S, P> as Stream>::Item>>

§

impl<S, P> Stream for TakeWhile<S, P>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut TakeWhile<S, P>>, cx: &mut Context<'_>, ) -> Poll<Option<<TakeWhile<S, P> as Stream>::Item>>

§

impl<S, St, F, B> Stream for Scan<S, St, F>
where S: Stream, F: FnMut(&mut St, <S as Stream>::Item) -> Option<B>,

§

type Item = B

§

fn poll_next( self: Pin<&mut Scan<S, St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<B>>

§

impl<S, St, F, B> Stream for Scan<S, St, F>
where S: Stream, F: FnMut(&mut St, <S as Stream>::Item) -> Option<B>,

§

type Item = B

§

fn poll_next( self: Pin<&mut Scan<S, St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<B>>

§

impl<S, U> Stream for Chain<S, U>
where S: Stream, U: Stream<Item = <S as Stream>::Item>,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Chain<S, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<Chain<S, U> as Stream>::Item>>

§

impl<S, U> Stream for Chain<S, U>
where S: Stream, U: Stream<Item = <S as Stream>::Item>,

§

type Item = <S as Stream>::Item

§

fn poll_next( self: Pin<&mut Chain<S, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<Chain<S, U> as Stream>::Item>>

§

impl<S, U> Stream for Flatten<S>
where S: Stream<Item = U>, U: Stream,

§

type Item = <U as Stream>::Item

§

fn poll_next( self: Pin<&mut Flatten<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Flatten<S> as Stream>::Item>>

§

impl<S, U, F> Stream for FlatMap<S, U, F>
where S: Stream, U: Stream, F: FnMut(<S as Stream>::Item) -> U,

§

type Item = <U as Stream>::Item

§

fn poll_next( self: Pin<&mut FlatMap<S, U, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FlatMap<S, U, F> as Stream>::Item>>

§

impl<St1, St2> Stream for Chain<St1, St2>
where 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>>

§

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

§

impl<St1, St2> Stream for Select<St1, St2>
where 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>>

§

impl<St1, St2> Stream for Zip<St1, St2>
where 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>>

§

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

§

impl<St1, St2, Clos, State> Stream for SelectWithStrategy<St1, St2, Clos, State>
where St1: Stream, St2: Stream<Item = <St1 as Stream>::Item>, Clos: FnMut(&mut State) -> PollNext,

§

type Item = <St1 as Stream>::Item

§

fn poll_next( self: Pin<&mut SelectWithStrategy<St1, St2, Clos, State>>, cx: &mut Context<'_>, ) -> Poll<Option<<St1 as Stream>::Item>>

source§

impl<St> Stream for Pausable<St>
where St: Stream,

source§

type Item = <St as Stream>::Item

source§

fn poll_next( self: Pin<&mut Pausable<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Pausable<St> as Stream>::Item>>

source§

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

§

impl<St> Stream for Abortable<St>
where St: Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Abortable<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Abortable<St> as Stream>::Item>>

§

impl<St> Stream for BufferUnordered<St>
where 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>>

§

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

§

impl<St> Stream for Buffered<St>
where 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>>

§

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

§

impl<St> Stream for CatchUnwind<St>
where St: Stream + UnwindSafe,

§

type Item = Result<<St as Stream>::Item, Box<dyn Any + Send>>

§

fn poll_next( self: Pin<&mut CatchUnwind<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<CatchUnwind<St> as Stream>::Item>>

§

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

§

impl<St> Stream for Chunks<St>
where 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>>

§

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

§

impl<St> Stream for Cycle<St>
where St: Clone + Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Cycle<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cycle<St> as Stream>::Item>>

§

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

§

impl<St> Stream for Enumerate<St>
where 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>>

§

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

§

impl<St> Stream for Flatten<St>
where Flatten<St, <St as Stream>::Item>: Stream, St: Stream,

§

type Item = <Flatten<St, <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>>

§

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

§

impl<St> Stream for IntoStream<St>
where 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>>

§

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

§

impl<St> Stream for ReadyChunks<St>
where St: Stream,

§

type Item = Vec<<St as Stream>::Item>

§

fn poll_next( self: Pin<&mut ReadyChunks<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<ReadyChunks<St> as Stream>::Item>>

§

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

§

impl<St> Stream for SelectAll<St>
where St: Stream + Unpin,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut SelectAll<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<SelectAll<St> as Stream>::Item>>

§

impl<St> Stream for Skip<St>
where St: Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Skip<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Skip<St> as Stream>::Item>>

§

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

§

impl<St> Stream for Skip<St>
where 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>>

§

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

§

impl<St> Stream for Skip<St>
where St: Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Skip<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Skip<St> as Stream>::Item>>

§

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

§

impl<St> Stream for Take<St>
where St: Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Take<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Take<St> as Stream>::Item>>

§

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

§

impl<St> Stream for Take<St>
where 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>>

§

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

§

impl<St> Stream for Take<St>
where St: Stream,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Take<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<Take<St> as Stream>::Item>>

§

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

§

impl<St> Stream for TryBufferUnordered<St>
where St: TryStream, <St as TryStream>::Ok: 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>>

§

impl<St> Stream for TryBuffered<St>
where St: TryStream, <St as TryStream>::Ok: 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 TryBuffered<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryBuffered<St> as Stream>::Item>>

§

impl<St> Stream for TryChunks<St>
where St: TryStream,

§

type Item = Result<Vec<<St as TryStream>::Ok>, TryChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

§

fn poll_next( self: Pin<&mut TryChunks<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryChunks<St> as Stream>::Item>>

§

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

§

impl<St> Stream for TryFlatten<St>
where St: TryStream, <St as TryStream>::Ok: TryStream, <<St as TryStream>::Ok as TryStream>::Error: From<<St as TryStream>::Error>,

§

type Item = Result<<<St as TryStream>::Ok as TryStream>::Ok, <<St as TryStream>::Ok as TryStream>::Error>

§

fn poll_next( self: Pin<&mut TryFlatten<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryFlatten<St> as Stream>::Item>>

§

impl<St> Stream for TryFlattenUnordered<St>
where FlattenUnorderedWithFlowController<NestedTryStreamIntoEitherTryStream<St>, PropagateBaseStreamError<St>>: Stream, St: TryStream, <St as TryStream>::Ok: TryStream + Unpin, <<St as TryStream>::Ok as TryStream>::Error: From<<St as TryStream>::Error>,

§

type Item = <FlattenUnorderedWithFlowController<NestedTryStreamIntoEitherTryStream<St>, PropagateBaseStreamError<St>> as Stream>::Item

§

fn poll_next( self: Pin<&mut TryFlattenUnordered<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryFlattenUnordered<St> as Stream>::Item>>

§

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

§

impl<St> Stream for TryReadyChunks<St>
where St: TryStream,

§

type Item = Result<Vec<<St as TryStream>::Ok>, TryReadyChunksError<<St as TryStream>::Ok, <St as TryStream>::Error>>

§

fn poll_next( self: Pin<&mut TryReadyChunks<St>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryReadyChunks<St> as Stream>::Item>>

§

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

§

impl<St, E> Stream for ErrInto<St, E>
where MapErr<St, IntoFn<E>>: Stream,

§

type Item = <MapErr<St, IntoFn<E>> as Stream>::Item

§

fn poll_next( self: Pin<&mut ErrInto<St, E>>, cx: &mut Context<'_>, ) -> Poll<Option<<ErrInto<St, E> as Stream>::Item>>

§

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

§

impl<St, F> Stream for Filter<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Filter<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<St as Stream>::Item>>

§

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

§

impl<St, F> Stream for Filter<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut Filter<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<St as Stream>::Item>>

§

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

§

impl<St, F> Stream for Inspect<St, F>
where Map<St, InspectFn<F>>: Stream,

§

type Item = <Map<St, InspectFn<F>> as Stream>::Item

§

fn poll_next( self: Pin<&mut Inspect<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Inspect<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for InspectErr<St, F>
where Inspect<IntoStream<St>, InspectErrFn<F>>: Stream,

§

type Item = <Inspect<IntoStream<St>, InspectErrFn<F>> as Stream>::Item

§

fn poll_next( self: Pin<&mut InspectErr<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<InspectErr<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for InspectOk<St, F>
where Inspect<IntoStream<St>, InspectOkFn<F>>: Stream,

§

type Item = <Inspect<IntoStream<St>, InspectOkFn<F>> as Stream>::Item

§

fn poll_next( self: Pin<&mut InspectOk<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<InspectOk<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for Map<St, F>
where St: Stream, F: FnMut1<<St as Stream>::Item>,

§

type Item = <F as FnOnce1<<St as Stream>::Item>>::Output

§

fn poll_next( self: Pin<&mut Map<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Map<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for MapErr<St, F>
where Map<IntoStream<St>, MapErrFn<F>>: Stream,

§

type Item = <Map<IntoStream<St>, MapErrFn<F>> as Stream>::Item

§

fn poll_next( self: Pin<&mut MapErr<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<MapErr<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for MapOk<St, F>
where Map<IntoStream<St>, MapOkFn<F>>: Stream,

§

type Item = <Map<IntoStream<St>, MapOkFn<F>> as Stream>::Item

§

fn poll_next( self: Pin<&mut MapOk<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<MapOk<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for SkipWhile<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut SkipWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<SkipWhile<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for SkipWhile<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut SkipWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<SkipWhile<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for TakeWhile<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut TakeWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<TakeWhile<St, F> as Stream>::Item>>

§

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

§

impl<St, F> Stream for TakeWhile<St, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> bool,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut TakeWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<TakeWhile<St, F> as Stream>::Item>>

§

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

§

impl<St, F, Fut> Stream for Then<St, Fut, F>
where St: Stream, Fut: Future, F: FnMut(<St as Stream>::Item) -> Fut,

§

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>>

§

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

§

impl<St, F, Fut> Stream for Then<St, Fut, F>
where St: Stream, Fut: Future, F: FnMut(<St as Stream>::Item) -> Fut,

§

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>>

§

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

§

impl<St, F, T> Stream for FilterMap<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut FilterMap<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, F, T> Stream for FilterMap<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut FilterMap<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, F, T> Stream for Map<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> T,

§

type Item = T

§

fn poll_next( self: Pin<&mut Map<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, F, T> Stream for Map<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> T,

§

type Item = T

§

fn poll_next( self: Pin<&mut Map<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, F, T> Stream for MapWhile<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut MapWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, F, T> Stream for MapWhile<St, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut MapWhile<St, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, Fut> Stream for TakeUntil<St, Fut>
where St: Stream, Fut: Future,

§

type Item = <St as Stream>::Item

§

fn poll_next( self: Pin<&mut TakeUntil<St, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<St as Stream>::Item>>

§

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

§

impl<St, Fut, F> Stream for AndThen<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, Fut: TryFuture<Error = <St as TryStream>::Error>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for Filter<St, Fut, F>
where St: Stream, F: for<'a> FnMut1<&'a <St as Stream>::Item, Output = Fut>, Fut: Future<Output = bool>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for OrElse<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Error) -> Fut, Fut: TryFuture<Ok = <St as TryStream>::Ok>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for SkipWhile<St, Fut, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> Fut, Fut: Future<Output = bool>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for TakeWhile<St, Fut, F>
where St: Stream, F: FnMut(&<St as Stream>::Item) -> Fut, Fut: Future<Output = bool>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for Then<St, Fut, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, Fut: Future,

§

type Item = <Fut as Future>::Output

§

fn poll_next( self: Pin<&mut Then<St, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<Then<St, Fut, F> as Stream>::Item>>

§

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

§

impl<St, Fut, F> Stream for TryFilter<St, Fut, F>
where St: TryStream, Fut: Future<Output = bool>, F: FnMut(&<St as TryStream>::Ok) -> Fut,

§

type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>

§

fn poll_next( self: Pin<&mut TryFilter<St, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryFilter<St, Fut, F> as Stream>::Item>>

§

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

§

impl<St, Fut, F> Stream for TrySkipWhile<St, Fut, F>
where St: TryStream, F: FnMut(&<St as TryStream>::Ok) -> Fut, Fut: TryFuture<Ok = bool, Error = <St as TryStream>::Error>,

§

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>>

§

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

§

impl<St, Fut, F> Stream for TryTakeWhile<St, Fut, F>
where St: TryStream, F: FnMut(&<St as TryStream>::Ok) -> Fut, Fut: TryFuture<Ok = bool, Error = <St as TryStream>::Error>,

§

type Item = Result<<St as TryStream>::Ok, <St as TryStream>::Error>

§

fn poll_next( self: Pin<&mut TryTakeWhile<St, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryTakeWhile<St, Fut, F> as Stream>::Item>>

§

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

§

impl<St, Fut, F, T> Stream for FilterMap<St, Fut, F>
where St: Stream, F: FnMut1<<St as Stream>::Item, Output = Fut>, Fut: Future<Output = Option<T>>,

§

type Item = T

§

fn poll_next( self: Pin<&mut FilterMap<St, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<St, Fut, F, T> Stream for TryFilterMap<St, Fut, F>
where St: TryStream, Fut: TryFuture<Ok = Option<T>, Error = <St as TryStream>::Error>, F: FnMut(<St as TryStream>::Ok) -> Fut,

§

type Item = Result<T, <St as TryStream>::Error>

§

fn poll_next( self: Pin<&mut TryFilterMap<St, Fut, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryFilterMap<St, Fut, F> as Stream>::Item>>

§

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

§

impl<St, U, F> Stream for FlatMap<St, U, F>
where Flatten<Map<St, F>, U>: Stream,

§

type Item = <Flatten<Map<St, F>, U> as Stream>::Item

§

fn poll_next( self: Pin<&mut FlatMap<St, U, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FlatMap<St, U, F> as Stream>::Item>>

§

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

§

impl<St, U, F> Stream for FlatMapUnordered<St, U, F>
where FlattenUnorderedWithFlowController<Map<St, F>, ()>: Stream, St: Stream, U: Stream + Unpin, F: FnMut(<St as Stream>::Item) -> U,

§

type Item = <FlattenUnorderedWithFlowController<Map<St, F>, ()> as Stream>::Item

§

fn poll_next( self: Pin<&mut FlatMapUnordered<St, U, F>>, cx: &mut Context<'_>, ) -> Poll<Option<<FlatMapUnordered<St, U, F> as Stream>::Item>>

§

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

§

impl<Svc, S> Stream for CallAll<Svc, S>
where Svc: Service<<S as Stream>::Item>, <Svc as Service<<S as Stream>::Item>>::Error: Into<Box<dyn Error + Sync + Send>>, S: Stream,

§

type Item = Result<<Svc as Service<<S as Stream>::Item>>::Response, Box<dyn Error + Sync + Send>>

§

fn poll_next( self: Pin<&mut CallAll<Svc, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<CallAll<Svc, S> as Stream>::Item>>

§

impl<Svc, S> Stream for CallAll<Svc, S>
where Svc: Service<<S as Stream>::Item>, S: Stream,

§

type Item = Result<<Svc as Service<<S as Stream>::Item>>::Response, <Svc as Service<<S as Stream>::Item>>::Error>

§

fn poll_next( self: Pin<&mut CallAll<Svc, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<CallAll<Svc, S> as Stream>::Item>>

§

impl<Svc, S> Stream for CallAllUnordered<Svc, S>
where Svc: Service<<S as Stream>::Item>, <Svc as Service<<S as Stream>::Item>>::Error: Into<Box<dyn Error + Sync + Send>>, S: Stream,

§

type Item = Result<<Svc as Service<<S as Stream>::Item>>::Response, Box<dyn Error + Sync + Send>>

§

fn poll_next( self: Pin<&mut CallAllUnordered<Svc, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<CallAllUnordered<Svc, S> as Stream>::Item>>

§

impl<Svc, S> Stream for CallAllUnordered<Svc, S>
where Svc: Service<<S as Stream>::Item>, S: Stream,

§

type Item = Result<<Svc as Service<<S as Stream>::Item>>::Response, <Svc as Service<<S as Stream>::Item>>::Error>

§

fn poll_next( self: Pin<&mut CallAllUnordered<Svc, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<CallAllUnordered<Svc, S> as Stream>::Item>>

source§

impl<T> Stream for ChangeStream<T>

source§

type Item = Result<T, Error>

source§

fn poll_next( self: Pin<&mut ChangeStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<ChangeStream<T> as Stream>::Item>>

source§

impl<T> Stream for Cursor<T>

source§

type Item = Result<T, Error>

source§

fn poll_next( self: Pin<&mut Cursor<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Cursor<T> as Stream>::Item>>

source§

impl<T> Stream for Streaming<T>

source§

type Item = Result<T, Status>

source§

fn poll_next( self: Pin<&mut Streaming<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Streaming<T> as Stream>::Item>>

source§

impl<T> Stream for Instrumented<T>
where T: Stream,

source§

type Item = <T as Stream>::Item

source§

fn poll_next( self: Pin<&mut Instrumented<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Instrumented<T> as Stream>::Item>>

§

impl<T> Stream for Bytes<T>
where T: AsyncRead + Unpin,

§

type Item = Result<u8, Error>

§

fn poll_next( self: Pin<&mut Bytes<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Bytes<T> as Stream>::Item>>

§

impl<T> Stream for Empty<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Empty<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Empty<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Empty<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Empty<T> as Stream>::Item>>

§

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

§

impl<T> Stream for Empty<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Empty<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Empty<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Empty<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Empty<T> as Stream>::Item>>

§

impl<T> Stream for Empty<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Empty<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Empty<T> as Stream>::Item>>

§

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

§

impl<T> Stream for Fuse<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Fuse<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T> Stream for Fuse<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Fuse<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T> Stream for Instrumented<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Instrumented<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Instrumented<T> as Stream>::Item>>

§

impl<T> Stream for Once<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Once<T>>, cx: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Once<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Once<T>>, cx: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Once<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Once<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

impl<T> Stream for Once<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Once<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for ParquetRecordBatchStream<T>
where T: AsyncFileReader + Unpin + Send + 'static,

§

type Item = Result<RecordBatch, ParquetError>

§

fn poll_next( self: Pin<&mut ParquetRecordBatchStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<ParquetRecordBatchStream<T> as Stream>::Item>>

§

impl<T> Stream for ParquetRecordBatchStream<T>
where T: AsyncFileReader + Unpin + Send + 'static,

§

type Item = Result<RecordBatch, ParquetError>

§

fn poll_next( self: Pin<&mut ParquetRecordBatchStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<ParquetRecordBatchStream<T> as Stream>::Item>>

§

impl<T> Stream for Peekable<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Peekable<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Peekable<T> as Stream>::Item>>

§

impl<T> Stream for Peekable<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Peekable<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Peekable<T> as Stream>::Item>>

§

impl<T> Stream for Pending<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Pending<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Pending<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Pending<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Pending<T> as Stream>::Item>>

§

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

§

impl<T> Stream for Pending<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Pending<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Pending<T>

§

type Item = T

§

fn poll_next(self: Pin<&mut Pending<T>>, _: &mut Context<'_>) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Receiver<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Receiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<T> Stream for Receiver<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Receiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Receiver<T> as Stream>::Item>>

§

impl<T> Stream for Receiver<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut Receiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<Receiver<T> as Stream>::Item>>

§

impl<T> Stream for ReceiverStream<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut ReceiverStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<ReceiverStream<T> as Stream>::Item>>

§

impl<T> Stream for ReceiverStream<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut ReceiverStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<ReceiverStream<T> as Stream>::Item>>

§

impl<T> Stream for Repeat<T>
where T: Clone,

§

type Item = T

§

fn poll_next( self: Pin<&mut Repeat<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Repeat<T> as Stream>::Item>>

§

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

§

impl<T> Stream for Repeat<T>
where T: Clone,

§

type Item = T

§

fn poll_next( self: Pin<&mut Repeat<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Repeat<T> as Stream>::Item>>

§

impl<T> Stream for Repeat<T>
where T: Clone,

§

type Item = T

§

fn poll_next( self: Pin<&mut Repeat<T>>, _: &mut Context<'_>, ) -> Poll<Option<<Repeat<T> as Stream>::Item>>

§

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

§

impl<T> Stream for Unblock<T>
where T: Iterator + Send + 'static, <T as Iterator>::Item: Send + 'static,

§

type Item = <T as Iterator>::Item

§

fn poll_next( self: Pin<&mut Unblock<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Iterator>::Item>>

§

impl<T> Stream for UnboundedReceiver<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut UnboundedReceiver<T>>, cx: &mut Context<'_>, ) -> Poll<Option<T>>

§

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

§

impl<T> Stream for UnboundedReceiverStream<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut UnboundedReceiverStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<UnboundedReceiverStream<T> as Stream>::Item>>

§

impl<T> Stream for UnboundedReceiverStream<T>

§

type Item = T

§

fn poll_next( self: Pin<&mut UnboundedReceiverStream<T>>, cx: &mut Context<'_>, ) -> Poll<Option<<UnboundedReceiverStream<T> as Stream>::Item>>

§

impl<T> Stream for WithContext<T>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut WithContext<T>>, task_cx: &mut Context<'_>, ) -> Poll<Option<<WithContext<T> as Stream>::Item>>

§

impl<T, D> Stream for FramedRead<T, D>
where T: AsyncRead + Unpin, D: Decoder,

§

type Item = Result<<D as Decoder>::Item, <D as Decoder>::Error>

§

fn poll_next( self: Pin<&mut FramedRead<T, D>>, cx: &mut Context<'_>, ) -> Poll<Option<<FramedRead<T, D> as Stream>::Item>>

§

impl<T, D> Stream for FramedRead<T, D>
where T: AsyncRead, D: Decoder,

§

type Item = Result<<D as Decoder>::Item, <D as Decoder>::Error>

§

fn poll_next( self: Pin<&mut FramedRead<T, D>>, cx: &mut Context<'_>, ) -> Poll<Option<<FramedRead<T, D> as Stream>::Item>>

§

impl<T, D> Stream for FramedWrite<T, D>
where T: Stream,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut FramedWrite<T, D>>, cx: &mut Context<'_>, ) -> Poll<Option<<FramedWrite<T, D> as Stream>::Item>>

§

impl<T, E> Stream for MessageStreamAdapter<T, E>
where E: Error + Send + Sync + 'static,

§

type Item = Result<Bytes, SdkError<E, Response>>

§

fn poll_next( self: Pin<&mut MessageStreamAdapter<T, E>>, cx: &mut Context<'_>, ) -> Poll<Option<<MessageStreamAdapter<T, E> as Stream>::Item>>

§

impl<T, E, F, Fut, Item> Stream for TryUnfold<T, F, Fut>
where F: FnMut(T) -> Fut, Fut: Future<Output = Result<Option<(Item, T)>, E>>,

§

type Item = Result<Item, E>

§

fn poll_next( self: Pin<&mut TryUnfold<T, F, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryUnfold<T, F, Fut> as Stream>::Item>>

§

impl<T, Exe> Stream for Consumer<T, Exe>
where T: DeserializeMessage + 'static, Exe: Executor,

§

type Item = Result<Message<T>, Error>

§

fn poll_next( self: Pin<&mut Consumer<T, Exe>>, cx: &mut Context<'_>, ) -> Poll<Option<<Consumer<T, Exe> as Stream>::Item>>

§

impl<T, Exe> Stream for Reader<T, Exe>
where T: DeserializeMessage + 'static, Exe: Executor,

§

type Item = Result<Message<T>, Error>

§

fn poll_next( self: Pin<&mut Reader<T, Exe>>, cx: &mut Context<'_>, ) -> Poll<Option<<Reader<T, Exe> as Stream>::Item>>

§

impl<T, Exe> Stream for TopicConsumer<T, Exe>
where T: DeserializeMessage, Exe: Executor,

§

type Item = Result<Message<T>, Error>

§

fn poll_next( self: Pin<&mut TopicConsumer<T, Exe>>, cx: &mut Context<'_>, ) -> Poll<Option<<TopicConsumer<T, Exe> as Stream>::Item>>

§

impl<T, F> Stream for FromFn<F>
where F: FnMut() -> Option<T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut FromFn<F>>, _: &mut Context<'_>, ) -> Poll<Option<<FromFn<F> as Stream>::Item>>

§

impl<T, F> Stream for PollFn<F>
where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,

§

type Item = T

§

fn poll_next(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<Option<T>>

§

impl<T, F> Stream for PollFn<F>
where F: FnMut(&mut Context<'_>) -> Poll<Option<T>>,

§

type Item = T

§

fn poll_next(self: Pin<&mut PollFn<F>>, cx: &mut Context<'_>) -> Poll<Option<T>>

§

impl<T, F> Stream for PollImmediate<F>
where F: Future<Output = T>,

A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending so polling it in a tight loop is worse than using a blocking synchronous function.

use futures::task::Poll;
use futures::{StreamExt, future, pin_mut};
use future::FusedFuture;

let f = async { 1_u32 };
pin_mut!(f);
let mut r = future::poll_immediate(f);
assert_eq!(r.next().await, Some(Poll::Ready(1)));

let f = async {futures::pending!(); 42_u8};
pin_mut!(f);
let mut p = future::poll_immediate(f);
assert_eq!(p.next().await, Some(Poll::Pending));
assert!(!p.is_terminated());
assert_eq!(p.next().await, Some(Poll::Ready(42)));
assert!(p.is_terminated());
assert_eq!(p.next().await, None);
§

type Item = Poll<T>

§

fn poll_next( self: Pin<&mut PollImmediate<F>>, cx: &mut Context<'_>, ) -> Poll<Option<<PollImmediate<F> as Stream>::Item>>

§

impl<T, F> Stream for RepeatWith<F>
where F: FnMut() -> T,

§

type Item = T

§

fn poll_next( self: Pin<&mut RepeatWith<F>>, _: &mut Context<'_>, ) -> Poll<Option<<RepeatWith<F> as Stream>::Item>>

§

impl<T, F> Stream for RepeatWith<F>
where F: FnMut() -> T,

§

type Item = T

§

fn poll_next( self: Pin<&mut RepeatWith<F>>, _: &mut Context<'_>, ) -> Poll<Option<<RepeatWith<F> as Stream>::Item>>

§

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

§

impl<T, F, Fut, Item> Stream for TryUnfold<T, F, Fut>
where F: FnMut(T) -> Fut, Fut: TryFuture<Ok = Option<(Item, T)>>,

§

type Item = Result<Item, <Fut as TryFuture>::Error>

§

fn poll_next( self: Pin<&mut TryUnfold<T, F, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<TryUnfold<T, F, Fut> as Stream>::Item>>

§

impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

§

type Item = Item

§

fn poll_next( self: Pin<&mut Unfold<T, F, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<Unfold<T, F, Fut> as Stream>::Item>>

§

impl<T, F, Fut, Item> Stream for Unfold<T, F, Fut>
where F: FnMut(T) -> Fut, Fut: Future<Output = Option<(Item, T)>>,

§

type Item = Item

§

fn poll_next( self: Pin<&mut Unfold<T, F, Fut>>, cx: &mut Context<'_>, ) -> Poll<Option<<Unfold<T, F, Fut> as Stream>::Item>>

§

impl<T, S1, S2> Stream for Or<S1, S2>
where S1: Stream<Item = T>, S2: Stream<Item = T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Or<S1, S2>>, cx: &mut Context<'_>, ) -> Poll<Option<<Or<S1, S2> as Stream>::Item>>

§

impl<T, S1, S2> Stream for Race<S1, S2>
where S1: Stream<Item = T>, S2: Stream<Item = T>,

§

type Item = T

§

fn poll_next( self: Pin<&mut Race<S1, S2>>, cx: &mut Context<'_>, ) -> Poll<Option<<Race<S1, S2> as Stream>::Item>>

source§

impl<T, S> Stream for WithInstrumented<T, S>
where T: Stream, S: FnMut() -> Span,

source§

type Item = <T as Stream>::Item

source§

fn poll_next( self: Pin<&mut WithInstrumented<T, S>>, cx: &mut Context<'_>, ) -> Poll<Option<<WithInstrumented<T, S> as Stream>::Item>>

§

impl<T, S> Stream for PollImmediate<S>
where S: Stream<Item = T>,

§

type Item = Poll<T>

§

fn poll_next( self: Pin<&mut PollImmediate<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<PollImmediate<S> as Stream>::Item>>

§

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

§

impl<T, U> Stream for Chain<T, U>
where T: Stream, U: Stream<Item = <T as Stream>::Item>,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Chain<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T, U> Stream for Chain<T, U>
where T: Stream, U: Stream<Item = <T as Stream>::Item>,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Chain<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T, U> Stream for Framed<T, U>
where T: AsyncRead + Unpin, U: Decoder,

§

type Item = Result<<U as Decoder>::Item, <U as Decoder>::Error>

§

fn poll_next( self: Pin<&mut Framed<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<Framed<T, U> as Stream>::Item>>

§

impl<T, U> Stream for Framed<T, U>
where T: AsyncRead, U: Decoder,

§

type Item = Result<<U as Decoder>::Item, <U as Decoder>::Error>

§

fn poll_next( self: Pin<&mut Framed<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<Framed<T, U> as Stream>::Item>>

§

impl<T, U> Stream for Merge<T, U>
where T: Stream, U: Stream<Item = <T as Stream>::Item>,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Merge<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T, U> Stream for Merge<T, U>
where T: Stream, U: Stream<Item = <T as Stream>::Item>,

§

type Item = <T as Stream>::Item

§

fn poll_next( self: Pin<&mut Merge<T, U>>, cx: &mut Context<'_>, ) -> Poll<Option<<T as Stream>::Item>>

§

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

§

impl<T, U> Stream for ServiceList<T>
where T: IntoIterator<Item = U>,

§

type Item = Result<Change<usize, U>, Never>

§

fn poll_next( self: Pin<&mut ServiceList<T>>, _: &mut Context<'_>, ) -> Poll<Option<<ServiceList<T> as Stream>::Item>>

Implementors§