#[must_use = "streams do nothing unless polled"]pub struct Iter<I> { /* fields omitted */ }
Stream for the iter
function.
[+] Show hidden undocumented itemsValues yielded by the stream.
Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
None
if the stream is exhausted. Read more
Returns the bounds on the remaining length of the stream. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
impl<St> StreamExt for St where
St: Stream + ?Sized,
[src][+]
[+] Show hidden undocumented itemsfn next(&mut self) -> Next<'_, Self> where
Self: Unpin,
[src][−]
Consumes and returns the next value in the stream or None
if the
stream is finished. Read more
fn try_next<T, E>(&mut self) -> TryNext<'_, Self> where
Self: Stream<Item = Result<T, E>> + Unpin,
[src][−]
Consumes and returns the next item in the stream. If an error is
encountered before the next item, the error is returned instead. Read more
fn map<T, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> T,
Self: Sized,
[src][−]
Maps this stream’s items to a different type, returning a new stream of
the resulting type. Read more
fn merge<U>(self, other: U) -> Merge<Self, U> where
U: Stream<Item = Self::Item>,
Self: Sized,
[src][−]
Combine two streams into one by interleaving the output of both as it
is produced. Read more
fn filter<F>(self, f: F) -> Filter<Self, F> where
F: FnMut(&Self::Item) -> bool,
Self: Sized,
[src][−]
Filters the values produced by this stream according to the provided
predicate. Read more
fn filter_map<T, F>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<T>,
Self: Sized,
[src][−]
Filters the values produced by this stream while simultaneously mapping
them to a different type according to the provided closure. Read more
fn fuse(self) -> Fuse<Self> where
Self: Sized,
[src][−]
Creates a stream which ends after the first None
. Read more
fn take(self, n: usize) -> Take<Self> where
Self: Sized,
[src][−]
Creates a new stream of at most n
items of the underlying stream. Read more
fn take_while<F>(self, f: F) -> TakeWhile<Self, F> where
F: FnMut(&Self::Item) -> bool,
Self: Sized,
[src][−]
Take elements from this stream while the provided predicate
resolves to true
. Read more
fn skip(self, n: usize) -> Skip<Self> where
Self: Sized,
[src][−]
Creates a new stream that will skip the n
first items of the
underlying stream. Read more
fn skip_while<F>(self, f: F) -> SkipWhile<Self, F> where
F: FnMut(&Self::Item) -> bool,
Self: Sized,
[src][−]
Skip elements from the underlying stream while the provided predicate
resolves to true
. Read more
fn all<F>(&mut self, f: F) -> AllFuture<'_, Self, F> where
Self: Unpin,
F: FnMut(Self::Item) -> bool,
[src][−]
Tests if every element of the stream matches a predicate. Read more
fn any<F>(&mut self, f: F) -> AnyFuture<'_, Self, F> where
Self: Unpin,
F: FnMut(Self::Item) -> bool,
[src][−]
Tests if any element of the stream matches a predicate. Read more
fn chain<U>(self, other: U) -> Chain<Self, U> where
U: Stream<Item = Self::Item>,
Self: Sized,
[src][−]
Combine two streams into one by first returning all values from the
first stream then all values from the second stream. Read more
fn fold<B, F>(self, init: B, f: F) -> FoldFuture<Self, B, F> where
Self: Sized,
F: FnMut(B, Self::Item) -> B,
[src][−]
A combinator that applies a function to every element in a stream
producing a single, final value. Read more
fn collect<T>(self) -> Collect<Self, T> where
T: FromStream<Self::Item>,
Self: Sized,
[src][−]
Drain stream pushing all emitted values into a collection. Read more
fn timeout(self, duration: Duration) -> Timeout<Self> where
Self: Sized,
[src][−]
Applies a per-item timeout to the passed stream. Read more
fn throttle(self, duration: Duration) -> Throttle<Self> where
Self: Sized,
[src][−]
Slows down a stream by enforcing a delay between items. Read more
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
impl<S, T, E> TryStream for S where
S: Stream<Item = Result<T, E>> + ?Sized,
[src][+]