pub struct Fuse { /* private fields */ }
Expand description
An iterator that yields None
forever after the underlying iterator
yields None
once.
This struct
is created by Iterator::fuse
. See its documentation
for more.
Trait Implementations§
1.0.0 · Source§impl DoubleEndedIterator for Fusewhere
I: DoubleEndedIterator,
impl DoubleEndedIterator for Fusewhere
I: DoubleEndedIterator,
Source§fn next_back(&mut self) -> Option<Iterator>::Item>
fn next_back(&mut self) -> Option<Iterator>::Item>
Removes and returns an element from the end of the iterator. Read more
Source§fn nth_back(&mut self, n: usize) -> Option<Iterator>::Item>
fn nth_back(&mut self, n: usize) -> Option<Iterator>::Item>
Returns the
n
th element from the end of the iterator. Read moreSource§fn try_rfold(&mut self, acc: Acc, fold: Fold) -> R
fn try_rfold(&mut self, acc: Acc, fold: Fold) -> R
This is the reverse version of
Iterator::try_fold()
: it takes
elements starting from the back of the iterator. Read moreSource§fn rfold(self, acc: Acc, fold: Fold) -> Acc
fn rfold(self, acc: Acc, fold: Fold) -> Acc
An iterator method that reduces the iterator’s elements to a single,
final value, starting from the back. Read more
1.0.0 · Source§impl ExactSizeIterator for Fusewhere
I: ExactSizeIterator,
impl ExactSizeIterator for Fusewhere
I: ExactSizeIterator,
1.0.0 · Source§impl Iterator for Fusewhere
I: Iterator,
impl Iterator for Fusewhere
I: Iterator,
Source§fn next(&mut self) -> Option<<Fuse as Iterator>::Item>
fn next(&mut self) -> Option<<Fuse as Iterator>::Item>
Advances the iterator and returns the next value. Read more
Source§fn nth(&mut self, n: usize) -> Option<Iterator>::Item>
fn nth(&mut self, n: usize) -> Option<Iterator>::Item>
Returns the
n
th element of the iterator. Read moreSource§fn last(self) -> Option<<Fuse as Iterator>::Item>
fn last(self) -> Option<<Fuse as Iterator>::Item>
Consumes the iterator, returning the last element. Read more
Source§fn count(self) -> usize
fn count(self) -> usize
Consumes the iterator, counting the number of iterations and returning it. Read more
Source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns the bounds on the remaining length of the iterator. Read more
Source§fn try_fold(&mut self, acc: Acc, fold: Fold) -> R
fn try_fold(&mut self, acc: Acc, fold: Fold) -> R
An iterator method that applies a function as long as it returns
successfully, producing a single, final value. Read more
Source§fn fold(self, acc: Acc, fold: Fold) -> Acc
fn fold(self, acc: Acc, fold: Fold) -> Acc
Folds every element into an accumulator by applying an operation,
returning the final result. Read more
Source§fn find
(&mut self, predicate: P) -> Option<<Fuse as Iterator>::Item>
fn find
(&mut self, predicate: P) -> Option<<Fuse as Iterator>::Item>
Searches for an element of an iterator that satisfies a predicate. Read more
Source§fn next_chunkusize>(
&mut self,
) -> Result<[Self::Item; N], IntoIterItem, N>>where
Self: Sized,
fn next_chunkusize>(
&mut self,
) -> Result<[Self::Item; N], IntoIterItem, N>>where
Self: Sized,
where
Self: Sized,
🔬This is a nightly-only experimental API. (
iter_next_chunk
#98326)Advances the iterator and returns an array containing the next
N
values. Read moreSource§fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
🔬This is a nightly-only experimental API. (
iter_advance_by
#77404)Advances the iterator by
n
elements. Read more1.28.0 · Source§fn step_by(self, step: usize) -> StepBy ⓘwhere
Self: Sized,
fn step_by(self, step: usize) -> StepBy ⓘwhere
Self: Sized,
where
Self: Sized,
Creates an iterator starting at the same point, but stepping by
the given amount at each iteration. Read more
1.0.0 · Source§fn chain(self, other: U) -> ChainIntoIterator>::IntoIter> ⓘ
fn chain(self, other: U) -> ChainIntoIterator>::IntoIter> ⓘ
Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · Source§fn zip(self, other: U) -> ZipIntoIterator>::IntoIter> ⓘwhere
Self: Sized,
U: IntoIterator,
fn zip(self, other: U) -> ZipIntoIterator>::IntoIter> ⓘwhere
Self: Sized,
U: IntoIterator,
where
Self: Sized,
U: IntoIterator,
‘Zips up’ two iterators into a single iterator of pairs. Read more
Source§fn intersperse(self, separator: Self::Item) -> Intersperse ⓘ
fn intersperse(self, separator: Self::Item) -> Intersperse ⓘ
🔬This is a nightly-only experimental API. (
iter_intersperse
#79524)Creates a new iterator which places a copy of
separator
between adjacent
items of the original iterator. Read moreSource§fn intersperse_with(self, separator: G) -> IntersperseWith ⓘ
fn intersperse_with(self, separator: G) -> IntersperseWith ⓘ
🔬This is a nightly-only experimental API. (
iter_intersperse
#79524)Creates a new iterator which places an item generated by
separator
between adjacent items of the original iterator. Read more1.0.0 · Source§fn map(self, f: F) -> Map ⓘ
fn map(self, f: F) -> Map ⓘ
Takes a closure and creates an iterator which calls that closure on each
element. Read more
1.0.0 · Source§fn filter
fn filter
Creates an iterator which uses a closure to determine if an element
should be yielded. Read more
1.0.0 · Source§fn filter_map(self, f: F) -> FilterMap ⓘ
fn filter_map(self, f: F) -> FilterMap ⓘ
Creates an iterator that both filters and maps. Read more
1.0.0 · Source§fn enumerate(self) -> Enumerate ⓘwhere
Self: Sized,
fn enumerate(self) -> Enumerate ⓘwhere
Self: Sized,
where
Self: Sized,
Creates an iterator which gives the current iteration count as well as
the next value. Read more
1.0.0 · Source§fn skip_while
fn skip_while
1.0.0 · Source§fn take_while
fn take_while
Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · Source§fn map_while(self, predicate: P) -> MapWhile ⓘ
fn map_while(self, predicate: P) -> MapWhile ⓘ
Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · Source§fn skip(self, n: usize) -> Skip ⓘwhere
Self: Sized,
fn skip(self, n: usize) -> Skip ⓘwhere
Self: Sized,
where
Self: Sized,
Creates an iterator that skips the first
n
elements. Read more1.0.0 · Source§fn take(self, n: usize) -> Take ⓘwhere
Self: Sized,
fn take(self, n: usize) -> Take ⓘwhere
Self: Sized,
where
Self: Sized,
Creates an iterator that yields the first
n
elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 · Source§fn flat_map(self, f: F) -> FlatMap ⓘ
fn flat_map(self, f: F) -> FlatMap ⓘ
Creates an iterator that works like map, but flattens nested structure. Read more
1.29.0 · Source§fn flatten(self) -> Flatten ⓘ
fn flatten(self) -> Flatten ⓘ
Creates an iterator that flattens nested structure. Read more
Source§fn map_windowsusize>(self, f: F) -> MapWindows ⓘ
fn map_windowsusize>(self, f: F) -> MapWindows ⓘ
🔬This is a nightly-only experimental API. (
iter_map_windows
#87155)Calls the given function
f
for each contiguous window of size N
over
self
and returns an iterator over the outputs of f
. Like slice::windows()
,
the windows during mapping overlap as well. Read more1.0.0 · Source§fn inspect(self, f: F) -> Inspect ⓘ
fn inspect(self, f: F) -> Inspect ⓘ
Does something with each element of an iterator, passing the value on. Read more
1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adapter for this instance of
Iterator
. Read more1.0.0 · Source§fn collect(self) -> Bwhere
B: FromIteratorItem>,
Self: Sized,
fn collect(self) -> Bwhere
B: FromIteratorItem>,
Self: Sized,
Transforms an iterator into a collection. Read more
Source§fn try_collect(
&mut self,
) -> <Item as Try>::Residual as Residual>::TryType
fn try_collect(
&mut self,
) -> <Item as Try>::Residual as Residual>::TryType
🔬This is a nightly-only experimental API. (
iterator_try_collect
#94047)Fallibly transforms an iterator into a collection, short circuiting if
a failure is encountered. Read more
Source§fn collect_into(self, collection: &mut E) -> &mut E
fn collect_into(self, collection: &mut E) -> &mut E
🔬This is a nightly-only experimental API. (
iter_collect_into
#94780)Collects all the items from an iterator into a collection. Read more
1.0.0 · Source§fn partition(self, f: F) -> (B, B)
fn partition(self, f: F) -> (B, B)
Consumes an iterator, creating two collections from it. Read more
Source§fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
🔬This is a nightly-only experimental API. (
iter_partition_in_place
#62543)Reorders the elements of this iterator in-place according to the given predicate,
such that all those that return
true
precede all those that return false
.
Returns the number of true
elements found. Read moreSource§fn is_partitioned
(self, predicate: P) -> bool
fn is_partitioned
(self, predicate: P) -> bool
🔬This is a nightly-only experimental API. (
iter_is_partitioned
#62544)Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return
true
precede all those that return false
. Read more1.27.0 · Source§fn try_for_each(&mut self, f: F) -> R
fn try_for_each(&mut self, f: F) -> R
An iterator method that applies a fallible function to each item in the
iterator, stopping at the first error and returning that error. Read more
1.51.0 · Source§fn reduce(self, f: F) -> OptionItem>
fn reduce(self, f: F) -> OptionItem>
Reduces the elements to a single one, by repeatedly applying a reducing
operation. Read more
Source§fn try_reduce(
&mut self,
f: impl FnMut(Self::Item, Self::Item) -> R,
) -> <Try>::Residual as Residual<Option<Try>::Output>>>::TryType
fn try_reduce(
&mut self,
f: impl FnMut(Self::Item, Self::Item) -> R,
) -> <Try>::Residual as Residual<Option<Try>::Output>>>::TryType
🔬This is a nightly-only experimental API. (
iterator_try_reduce
#87053)Reduces the elements to a single one by repeatedly applying a reducing operation. If the
closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · Source§fn all(&mut self, f: F) -> bool
fn all(&mut self, f: F) -> bool
Tests if every element of the iterator matches a predicate. Read more
1.0.0 · Source§fn any(&mut self, f: F) -> bool
fn any(&mut self, f: F) -> bool
Tests if any element of the iterator matches a predicate. Read more
1.30.0 · Source§fn find_map(&mut self, f: F) -> Option
fn find_map(&mut self, f: F) -> Option
Applies function to the elements of iterator and returns
the first non-none result. Read more
Source§fn try_find(
&mut self,
f: impl FnMut(&Self::Item) -> R,
) -> <Try>::Residual as Residual<OptionItem>>>::TryType
fn try_find(
&mut self,
f: impl FnMut(&Self::Item) -> R,
) -> <Try>::Residual as Residual<OptionItem>>>::TryType
🔬This is a nightly-only experimental API. (
try_find
#63178)Applies function to the elements of iterator and returns
the first true result or the first error. Read more
1.0.0 · Source§fn rposition
fn rposition
Searches for an element in an iterator from the right, returning its
index. Read more
1.6.0 · Source§fn max_by_key(self, f: F) -> OptionItem>
fn max_by_key(self, f: F) -> OptionItem>
Returns the element that gives the maximum value from the
specified function. Read more
1.15.0 · Source§fn max_by(self, compare: F) -> OptionItem>
fn max_by(self, compare: F) -> OptionItem>
Returns the element that gives the maximum value with respect to the
specified comparison function. Read more
1.6.0 · Source§fn min_by_key(self, f: F) -> OptionItem>
fn min_by_key(self, f: F) -> OptionItem>
Returns the element that gives the minimum value from the
specified function. Read more
1.15.0 · Source§fn min_by(self, compare: F) -> OptionItem>
fn min_by(self, compare: F) -> OptionItem>
Returns the element that gives the minimum value with respect to the
specified comparison function. Read more
1.0.0 · Source§fn rev(self) -> Rev ⓘwhere
Self: Sized + DoubleEndedIterator,
fn rev(self) -> Rev ⓘwhere
Self: Sized + DoubleEndedIterator,
where
Self: Sized + DoubleEndedIterator,
Reverses an iterator’s direction. Read more
1.0.0 · Source§fn unzip(self) -> (FromA, FromB)
fn unzip(self) -> (FromA, FromB)
Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · Source§fn copied<'a, T>(self) -> Copied ⓘ
fn copied<'a, T>(self) -> Copied ⓘ
Creates an iterator which copies all of its elements. Read more
Source§fn array_chunksusize>(self) -> ArrayChunks ⓘwhere
Self: Sized,
fn array_chunksusize>(self) -> ArrayChunks ⓘwhere
Self: Sized,
where
Self: Sized,
🔬This is a nightly-only experimental API. (
iter_array_chunks
#100450)Returns an iterator over
N
elements of the iterator at a time. Read more1.11.0 · Source§fn product
(self) -> P
fn product
(self) -> P
Iterates over the entire iterator, multiplying all the elements Read more
1.5.0 · Source§fn cmp(self, other: I) -> Orderingwhere
I: IntoIterator- Item>,
Self::Item: Ord,
Self: Sized,
fn cmp(self, other: I) -> Orderingwhere
I: IntoIterator- Item>,
Self::Item: Ord,
Self: Sized,
Source§fn cmp_by(self, other: I, cmp: F) -> Ordering
fn cmp_by(self, other: I, cmp: F) -> Ordering
🔬This is a nightly-only experimental API. (
iter_order_by
#64295)Lexicographically compares the elements of this
Iterator
with those
of another with respect to the specified comparison function. Read more1.5.0 · Source§fn partial_cmp(self, other: I) -> Option<Ordering>
fn partial_cmp(self, other: I) -> Option<Ordering>
Lexicographically compares the
PartialOrd
elements of
this Iterator
with those of another. The comparison works like short-circuit
evaluation, returning a result without comparing the remaining elements.
As soon as an order can be determined, the evaluation stops and a result is returned. Read moreSource§fn partial_cmp_by(self, other: I, partial_cmp: F) -> Option<Ordering>
fn partial_cmp_by(self, other: I, partial_cmp: F) -> Option<Ordering>
🔬This is a nightly-only experimental API. (
iter_order_by
#64295)Lexicographically compares the elements of this
Iterator
with those
of another with respect to the specified comparison function. Read moreSource§fn eq_by(self, other: I, eq: F) -> bool
fn eq_by(self, other: I, eq: F) -> bool
🔬This is a nightly-only experimental API. (
iter_order_by
#64295)1.5.0 · Source§fn lt(self, other: I) -> bool
fn lt(self, other: I) -> bool
Determines if the elements of this
Iterator
are lexicographically
less than those of another. Read more1.5.0 · Source§fn le(self, other: I) -> bool
fn le(self, other: I) -> bool
Determines if the elements of this
Iterator
are lexicographically
less or equal to those of another. Read more1.5.0 · Source§fn gt(self, other: I) -> bool
fn gt(self, other: I) -> bool
Determines if the elements of this
Iterator
are lexicographically
greater than those of another. Read more1.5.0 · Source§fn ge(self, other: I) -> bool
fn ge(self, other: I) -> bool
Determines if the elements of this
Iterator
are lexicographically
greater than or equal to those of another. Read more1.82.0 · Source§fn is_sorted(self) -> bool
fn is_sorted(self) -> bool
Checks if the elements of this iterator are sorted. Read more
1.82.0 · Source§fn is_sorted_by(self, compare: F) -> bool
fn is_sorted_by(self, compare: F) -> bool
Checks if the elements of this iterator are sorted using the given comparator function. Read more
1.82.0 · Source§fn is_sorted_by_key(self, f: F) -> bool
fn is_sorted_by_key(self, f: F) -> bool
Checks if the elements of this iterator are sorted using the given key extraction
function. Read more
impl FusedIterator for Fusewhere
I: Iterator,
impl TrustedLen for Fusewhere
I: TrustedLen,
Auto Trait Implementations§
impl Freeze for Fusewhere
I: Freeze,
impl RefUnwindSafe for Fusewhere
I: RefUnwindSafe,
impl Send for Fusewhere
I: Send,
impl Sync for Fusewhere
I: Sync,
impl Unpin for Fusewhere
I: Unpin,
impl UnwindSafe for Fusewhere
I: UnwindSafe,
Blanket Implementations§
Source§impl BorrowMut for Twhere
T: ?Sized,
impl BorrowMut for Twhere
T: ?Sized,
where
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl CloneToUninit for Twhere
T: Clone,
impl CloneToUninit for Twhere
T: Clone,
where
T: Clone,