pub trait FusedIterator: Iterator { }Expand description
An iterator that always continues to yield None when exhausted.
Calling next on a fused iterator that has returned None once is guaranteed
to return None again. This trait should be implemented by all iterators
that behave this way because it allows optimizing Iterator::fuse().
Note: In general, you should not use FusedIterator in generic bounds if
you need a fused iterator. Instead, you should just call Iterator::fuse()
on the iterator. If the iterator is already fused, the additional Fuse
wrapper will be a no-op with no performance penalty.
Implementors§
impl FusedIterator for core::ffi::c_str::Bytes<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for std::ascii::EscapeDefault
impl FusedIterator for std::char::EscapeDebug
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for std::char::EscapeDefault
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for std::char::EscapeUnicode
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for ToLowercase
impl FusedIterator for ToUppercase
impl FusedIterator for Incoming<'_>
impl FusedIterator for IntoIncoming
impl FusedIterator for EncodeWide<'_>
Available on Windows only.
impl FusedIterator for Ancestors<'_>
impl FusedIterator for Components<'_>
impl FusedIterator for std::path::Iter<'_>
impl FusedIterator for std::str::Bytes<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for CharIndices<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for Chars<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for EncodeUtf16<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for Lines<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for LinesAny<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for SplitAsciiWhitespace<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for SplitWhitespace<'_>
Available on non-crate feature
ferrocene_subset only.impl FusedIterator for Utf8Chunks<'_>
impl FusedIterator for std::string::Drain<'_>
impl FusedIterator for IntoChars
impl<'a> FusedIterator for Source<'a>
impl<'a> FusedIterator for EscapeAscii<'a>
Available on non-crate feature
ferrocene_subset only.impl<'a> FusedIterator for std::str::EscapeDebug<'a>
impl<'a> FusedIterator for std::str::EscapeDefault<'a>
impl<'a> FusedIterator for std::str::EscapeUnicode<'a>
impl<'a, I, T> FusedIterator for Cloned<I>
Available on non-crate feature
ferrocene_subset only.impl<'a, I, T> FusedIterator for Copied<I>
Available on non-crate feature
ferrocene_subset only.impl<'a, P> FusedIterator for MatchIndices<'a, P>where
P: Pattern,
impl<'a, P> FusedIterator for Matches<'a, P>where
P: Pattern,
impl<'a, P> FusedIterator for RMatchIndices<'a, P>
impl<'a, P> FusedIterator for RMatches<'a, P>
impl<'a, P> FusedIterator for std::str::RSplit<'a, P>
impl<'a, P> FusedIterator for std::str::RSplitN<'a, P>
impl<'a, P> FusedIterator for RSplitTerminator<'a, P>
impl<'a, P> FusedIterator for std::str::Split<'a, P>where
P: Pattern,
impl<'a, P> FusedIterator for std::str::SplitInclusive<'a, P>where
P: Pattern,
Available on non-crate feature
ferrocene_subset only.impl<'a, P> FusedIterator for std::str::SplitN<'a, P>where
P: Pattern,
impl<'a, P> FusedIterator for SplitTerminator<'a, P>where
P: Pattern,
impl<'a, T, P> FusedIterator for ChunkBy<'a, T, P>
Available on non-crate feature
ferrocene_subset only.impl<'a, T, P> FusedIterator for ChunkByMut<'a, T, P>
Available on non-crate feature
ferrocene_subset only.impl<'a, T, P> FusedIterator for std::slice::RSplitN<'a, T, P>
impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P>
impl<'a, T, P> FusedIterator for std::slice::SplitN<'a, T, P>
impl<'a, T, P> FusedIterator for SplitNMut<'a, T, P>
impl<A> FusedIterator for std::ops::Range<A>where
A: Step,
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for RangeFrom<A>where
A: Step,
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for RangeInclusive<A>where
A: Step,
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for std::option::IntoIter<A>
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for std::option::Iter<'_, A>
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for std::option::IterMut<'_, A>
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for OptionFlatten<A>where
A: FusedIterator,
Available on non-crate feature
ferrocene_subset only.impl<A> FusedIterator for RangeFromIter<A>where
A: Step,
impl<A> FusedIterator for RangeInclusiveIter<A>where
A: Step,
impl<A> FusedIterator for RangeIter<A>where
A: Step,
impl<A> FusedIterator for Repeat<A>where
A: Clone,
impl<A> FusedIterator for RepeatN<A>where
A: Clone,
impl<A, B> FusedIterator for Chain<A, B>
Available on non-crate feature
ferrocene_subset only.impl<A, B> FusedIterator for Zip<A, B>where
A: FusedIterator,
B: FusedIterator,
Available on non-crate feature
ferrocene_subset only.impl<A, F> FusedIterator for OnceWith<F>where
F: FnOnce() -> A,
impl<A, F> FusedIterator for RepeatWith<F>where
F: FnMut() -> A,
impl<B, I, F> FusedIterator for FilterMap<I, F>
impl<B, I, F> FusedIterator for Map<I, F>
Available on non-crate feature
ferrocene_subset only.impl<I> FusedIterator for &mut Iwhere
I: FusedIterator + ?Sized,
impl<I> FusedIterator for DecodeUtf16<I>
Available on non-crate feature
ferrocene_subset only.impl<I> FusedIterator for Cycle<I>
impl<I> FusedIterator for Enumerate<I>where
I: FusedIterator,
Available on non-crate feature
ferrocene_subset only.impl<I> FusedIterator for Fuse<I>where
I: Iterator,
impl<I> FusedIterator for Intersperse<I>
impl<I> FusedIterator for Peekable<I>where
I: FusedIterator,
impl<I> FusedIterator for Rev<I>where
I: FusedIterator + DoubleEndedIterator,
Available on non-crate feature
ferrocene_subset only.impl<I> FusedIterator for Skip<I>where
I: FusedIterator,
Available on non-crate feature
ferrocene_subset only.impl<I> FusedIterator for Take<I>where
I: FusedIterator,
Available on non-crate feature
ferrocene_subset only.impl<I, A> FusedIterator for Box<I, A>
impl<I, F> FusedIterator for Inspect<I, F>
impl<I, F, R, const N: usize> FusedIterator for MapWindows<I, F, N>
impl<I, G> FusedIterator for IntersperseWith<I, G>
impl<I, P> FusedIterator for Filter<I, P>
Available on non-crate feature
ferrocene_subset only.impl<I, P> FusedIterator for SkipWhile<I, P>
impl<I, P> FusedIterator for TakeWhile<I, P>
impl<I, U> FusedIterator for Flatten<I>where
I: FusedIterator,
<I as Iterator>::Item: IntoIterator<IntoIter = U, Item = <U as Iterator>::Item>,
U: Iterator,
impl<I, U, F> FusedIterator for FlatMap<I, U, F>
impl<I, const N: usize> FusedIterator for ArrayChunks<I, N>where
I: FusedIterator,
impl<K> FusedIterator for std::collections::hash_set::Drain<'_, K>
impl<K> FusedIterator for std::collections::hash_set::IntoIter<K>
impl<K> FusedIterator for std::collections::hash_set::Iter<'_, K>
impl<K, F> FusedIterator for std::collections::hash_set::ExtractIf<'_, K, F>
impl<K, V> FusedIterator for std::collections::btree_map::Iter<'_, K, V>
impl<K, V> FusedIterator for std::collections::btree_map::IterMut<'_, K, V>
impl<K, V> FusedIterator for std::collections::btree_map::Keys<'_, K, V>
impl<K, V> FusedIterator for std::collections::btree_map::Range<'_, K, V>
impl<K, V> FusedIterator for RangeMut<'_, K, V>
impl<K, V> FusedIterator for std::collections::btree_map::Values<'_, K, V>
impl<K, V> FusedIterator for std::collections::btree_map::ValuesMut<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::Drain<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::IntoIter<K, V>
impl<K, V> FusedIterator for std::collections::hash_map::IntoKeys<K, V>
impl<K, V> FusedIterator for std::collections::hash_map::IntoValues<K, V>
impl<K, V> FusedIterator for std::collections::hash_map::Iter<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::IterMut<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::Keys<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::Values<'_, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::ValuesMut<'_, K, V>
impl<K, V, A> FusedIterator for std::collections::btree_map::IntoIter<K, V, A>
impl<K, V, A> FusedIterator for std::collections::btree_map::IntoKeys<K, V, A>
impl<K, V, A> FusedIterator for std::collections::btree_map::IntoValues<K, V, A>
impl<K, V, F> FusedIterator for std::collections::hash_map::ExtractIf<'_, K, V, F>
impl<K, V, R, F> FusedIterator for std::collections::btree_map::ExtractIf<'_, K, V, R, F>
impl<T> FusedIterator for std::collections::binary_heap::Iter<'_, T>
impl<T> FusedIterator for std::collections::btree_set::Iter<'_, T>
impl<T> FusedIterator for std::collections::btree_set::Range<'_, T>
impl<T> FusedIterator for std::collections::btree_set::SymmetricDifference<'_, T>where
T: Ord,
impl<T> FusedIterator for std::collections::btree_set::Union<'_, T>where
T: Ord,
impl<T> FusedIterator for std::collections::linked_list::Iter<'_, T>
impl<T> FusedIterator for std::collections::linked_list::IterMut<'_, T>
impl<T> FusedIterator for std::collections::vec_deque::Iter<'_, T>
impl<T> FusedIterator for std::collections::vec_deque::IterMut<'_, T>
impl<T> FusedIterator for std::result::IntoIter<T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for std::result::Iter<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for std::result::IterMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for Chunks<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for ChunksExact<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for ChunksExactMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for ChunksMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for std::slice::Iter<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for std::slice::IterMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for RChunks<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for RChunksExact<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for RChunksExactMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for RChunksMut<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for Windows<'_, T>
Available on non-crate feature
ferrocene_subset only.impl<T> FusedIterator for Empty<T>
impl<T> FusedIterator for Once<T>
impl<T, A> FusedIterator for std::collections::binary_heap::Drain<'_, T, A>where
A: Allocator,
impl<T, A> FusedIterator for DrainSorted<'_, T, A>
impl<T, A> FusedIterator for std::collections::binary_heap::IntoIter<T, A>where
A: Allocator,
impl<T, A> FusedIterator for IntoIterSorted<T, A>
impl<T, A> FusedIterator for std::collections::btree_set::Difference<'_, T, A>
impl<T, A> FusedIterator for std::collections::btree_set::Intersection<'_, T, A>
impl<T, A> FusedIterator for std::collections::btree_set::IntoIter<T, A>
impl<T, A> FusedIterator for std::collections::linked_list::IntoIter<T, A>where
A: Allocator,
impl<T, A> FusedIterator for std::collections::vec_deque::Drain<'_, T, A>where
A: Allocator,
impl<T, A> FusedIterator for std::collections::vec_deque::IntoIter<T, A>where
A: Allocator,
impl<T, A> FusedIterator for std::vec::Drain<'_, T, A>where
A: Allocator,
impl<T, A> FusedIterator for std::vec::IntoIter<T, A>where
A: Allocator,
impl<T, F> FusedIterator for Successors<T, F>
impl<T, P> FusedIterator for std::slice::RSplit<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, P> FusedIterator for RSplitMut<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, P> FusedIterator for std::slice::Split<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, P> FusedIterator for std::slice::SplitInclusive<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, P> FusedIterator for SplitInclusiveMut<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, P> FusedIterator for SplitMut<'_, T, P>
Available on non-crate feature
ferrocene_subset only.impl<T, R, F, A> FusedIterator for std::collections::btree_set::ExtractIf<'_, T, R, F, A>
impl<T, S> FusedIterator for std::collections::hash_set::Difference<'_, T, S>
impl<T, S> FusedIterator for std::collections::hash_set::Intersection<'_, T, S>
impl<T, S> FusedIterator for std::collections::hash_set::SymmetricDifference<'_, T, S>
impl<T, S> FusedIterator for std::collections::hash_set::Union<'_, T, S>
impl<T, const N: usize> FusedIterator for std::array::IntoIter<T, N>
Available on non-crate feature
ferrocene_subset only.