1.26.0[−][src]Trait std::iter::FusedIterator
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 for some significant optimizations.
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<I, U> FusedIterator for Flatten<I> where
I: FusedIterator,
U: Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item, [src]
impl<I, U> FusedIterator for Flatten<I> where
I: FusedIterator,
U: Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item, impl<'a, T> FusedIterator for std::slice::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::slice::Iter<'a, T>impl<'a, T> FusedIterator for Windows<'a, T>[src]
impl<'a, T> FusedIterator for Windows<'a, T>impl<A, F> FusedIterator for RepeatWith<F> where
F: FnMut() -> A, [src]
impl<A, F> FusedIterator for RepeatWith<F> where
F: FnMut() -> A, impl<'a> FusedIterator for Bytes<'a>[src]
impl<'a> FusedIterator for Bytes<'a>impl<T> FusedIterator for Empty<T>[src]
impl<T> FusedIterator for Empty<T>impl FusedIterator for ToUppercase[src]
impl FusedIterator for ToUppercaseimpl<'a, T> FusedIterator for ExactChunksMut<'a, T>[src]
impl<'a, T> FusedIterator for ExactChunksMut<'a, T>impl<'a, T, P> FusedIterator for std::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for std::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool, impl FusedIterator for std::char::EscapeDefault[src]
impl FusedIterator for std::char::EscapeDefaultimpl<'a, T, P> FusedIterator for SplitNMut<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for SplitNMut<'a, T, P> where
P: FnMut(&T) -> bool, impl FusedIterator for std::ascii::EscapeDefault[src]
impl FusedIterator for std::ascii::EscapeDefaultimpl<A, B> FusedIterator for Zip<A, B> where
A: FusedIterator,
B: FusedIterator, [src]
impl<A, B> FusedIterator for Zip<A, B> where
A: FusedIterator,
B: FusedIterator, impl<'a> FusedIterator for LinesAny<'a>[src]
impl<'a> FusedIterator for LinesAny<'a>impl<'a, P> FusedIterator for std::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
impl<'a, P> FusedIterator for std::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl<'a, A> FusedIterator for std::option::IterMut<'a, A>[src]
impl<'a, A> FusedIterator for std::option::IterMut<'a, A>impl<'a, P> FusedIterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
impl<'a, P> FusedIterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P> where
P: FnMut(&T) -> bool, impl<I> FusedIterator for Rev<I> where
I: FusedIterator + DoubleEndedIterator, [src]
impl<I> FusedIterator for Rev<I> where
I: FusedIterator + DoubleEndedIterator, impl<T> FusedIterator for Once<T>[src]
impl<T> FusedIterator for Once<T>impl<'a, P> FusedIterator for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
impl<'a, P> FusedIterator for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl<'a> FusedIterator for CharIndices<'a>[src]
impl<'a> FusedIterator for CharIndices<'a>impl<I> FusedIterator for Take<I> where
I: FusedIterator, [src]
impl<I> FusedIterator for Take<I> where
I: FusedIterator, impl<I, F> FusedIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: FusedIterator, [src]
impl<I, F> FusedIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: FusedIterator, impl<'a, P> FusedIterator for SplitTerminator<'a, P> where
P: Pattern<'a>, [src]
impl<'a, P> FusedIterator for SplitTerminator<'a, P> where
P: Pattern<'a>, impl<'a, P> FusedIterator for std::str::Split<'a, P> where
P: Pattern<'a>, [src]
impl<'a, P> FusedIterator for std::str::Split<'a, P> where
P: Pattern<'a>, impl<'a, T> FusedIterator for std::result::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::result::Iter<'a, T>impl<'a, P> FusedIterator for std::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
impl<'a, P> FusedIterator for std::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl FusedIterator for EscapeDebug[src]
impl FusedIterator for EscapeDebugimpl<B, I, F> FusedIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: FusedIterator, [src]
impl<B, I, F> FusedIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: FusedIterator, impl<'a, T, P> FusedIterator for std::slice::RSplitN<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for std::slice::RSplitN<'a, T, P> where
P: FnMut(&T) -> bool, impl<'a, T> FusedIterator for Chunks<'a, T>[src]
impl<'a, T> FusedIterator for Chunks<'a, T>impl<'a, P> FusedIterator for std::str::SplitN<'a, P> where
P: Pattern<'a>, [src]
impl<'a, P> FusedIterator for std::str::SplitN<'a, P> where
P: Pattern<'a>, impl<'a, T, P> FusedIterator for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool, impl<'a, T> FusedIterator for std::slice::IterMut<'a, T>[src]
impl<'a, T> FusedIterator for std::slice::IterMut<'a, T>impl<'a, T, P> FusedIterator for std::slice::SplitN<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for std::slice::SplitN<'a, T, P> where
P: FnMut(&T) -> bool, impl<I, P> FusedIterator for TakeWhile<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, [src]
impl<I, P> FusedIterator for TakeWhile<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, impl<B, I, F> FusedIterator for FilterMap<I, F> where
F: FnMut(<I as Iterator>::Item) -> Option<B>,
I: FusedIterator, [src]
impl<B, I, F> FusedIterator for FilterMap<I, F> where
F: FnMut(<I as Iterator>::Item) -> Option<B>,
I: FusedIterator, impl<I, P> FusedIterator for SkipWhile<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, [src]
impl<I, P> FusedIterator for SkipWhile<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, impl<'a> FusedIterator for SplitAsciiWhitespace<'a>[src]
impl<'a> FusedIterator for SplitAsciiWhitespace<'a>impl<A> FusedIterator for RangeFrom<A> where
A: Step, [src]
impl<A> FusedIterator for RangeFrom<A> where
A: Step, impl FusedIterator for ToLowercase[src]
impl FusedIterator for ToLowercaseimpl<I, P> FusedIterator for Filter<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, [src]
impl<I, P> FusedIterator for Filter<I, P> where
I: FusedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool, impl<A> FusedIterator for std::option::IntoIter<A>[src]
impl<A> FusedIterator for std::option::IntoIter<A>impl<I, U, F> FusedIterator for FlatMap<I, U, F> where
F: FnMut(<I as Iterator>::Item) -> U,
I: FusedIterator,
U: IntoIterator, [src]
impl<I, U, F> FusedIterator for FlatMap<I, U, F> where
F: FnMut(<I as Iterator>::Item) -> U,
I: FusedIterator,
U: IntoIterator, impl<A> FusedIterator for RangeInclusive<A> where
A: Step, [src]
impl<A> FusedIterator for RangeInclusive<A> where
A: Step, impl<'a, T> FusedIterator for ChunksMut<'a, T>[src]
impl<'a, T> FusedIterator for ChunksMut<'a, T>impl<'a, I> FusedIterator for &'a mut I where
I: FusedIterator + ?Sized, [src]
impl<'a, I> FusedIterator for &'a mut I where
I: FusedIterator + ?Sized, impl<'a> FusedIterator for Lines<'a>[src]
impl<'a> FusedIterator for Lines<'a>impl<'a, P> FusedIterator for Matches<'a, P> where
P: Pattern<'a>, [src]
impl<'a, P> FusedIterator for Matches<'a, P> where
P: Pattern<'a>, impl<'a, T> FusedIterator for ExactChunks<'a, T>[src]
impl<'a, T> FusedIterator for ExactChunks<'a, T>impl<I> FusedIterator for Enumerate<I> where
I: FusedIterator, [src]
impl<I> FusedIterator for Enumerate<I> where
I: FusedIterator, impl<'a, I, T> FusedIterator for Cloned<I> where
I: FusedIterator<Item = &'a T>,
T: 'a + Clone, [src]
impl<'a, I, T> FusedIterator for Cloned<I> where
I: FusedIterator<Item = &'a T>,
T: 'a + Clone, impl<'a> FusedIterator for EncodeUtf16<'a>[src]
impl<'a> FusedIterator for EncodeUtf16<'a>impl<I> FusedIterator for Skip<I> where
I: FusedIterator, [src]
impl<I> FusedIterator for Skip<I> where
I: FusedIterator, impl<'a, P> FusedIterator for MatchIndices<'a, P> where
P: Pattern<'a>, [src]
impl<'a, P> FusedIterator for MatchIndices<'a, P> where
P: Pattern<'a>, impl<'a, P> FusedIterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
impl<'a, P> FusedIterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl<'a, T> FusedIterator for std::result::IterMut<'a, T>[src]
impl<'a, T> FusedIterator for std::result::IterMut<'a, T>impl<'a> FusedIterator for SplitWhitespace<'a>[src]
impl<'a> FusedIterator for SplitWhitespace<'a>impl<A> FusedIterator for Repeat<A> where
A: Clone, [src]
impl<A> FusedIterator for Repeat<A> where
A: Clone, impl<A> FusedIterator for std::ops::Range<A> where
A: Step, [src]
impl<A> FusedIterator for std::ops::Range<A> where
A: Step, impl<I> FusedIterator for Cycle<I> where
I: Clone + Iterator, [src]
impl<I> FusedIterator for Cycle<I> where
I: Clone + Iterator, impl FusedIterator for EscapeUnicode[src]
impl FusedIterator for EscapeUnicodeimpl<I> FusedIterator for Fuse<I> where
I: Iterator, [src]
impl<I> FusedIterator for Fuse<I> where
I: Iterator, impl<'a, T, P> FusedIterator for std::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for std::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool, impl<'a> FusedIterator for Chars<'a>[src]
impl<'a> FusedIterator for Chars<'a>impl<'a, T, P> FusedIterator for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool, [src]
impl<'a, T, P> FusedIterator for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool, impl<'a, A> FusedIterator for std::option::Iter<'a, A>[src]
impl<'a, A> FusedIterator for std::option::Iter<'a, A>impl<T> FusedIterator for std::result::IntoIter<T>[src]
impl<T> FusedIterator for std::result::IntoIter<T>impl<I> FusedIterator for Peekable<I> where
I: FusedIterator, [src]
impl<I> FusedIterator for Peekable<I> where
I: FusedIterator, impl<A, B> FusedIterator for Chain<A, B> where
A: FusedIterator,
B: FusedIterator<Item = <A as Iterator>::Item>, [src]
impl<A, B> FusedIterator for Chain<A, B> where
A: FusedIterator,
B: FusedIterator<Item = <A as Iterator>::Item>, impl<T> FusedIterator for std::collections::linked_list::IntoIter<T>[src]
impl<T> FusedIterator for std::collections::linked_list::IntoIter<T>impl<'a, T> FusedIterator for std::collections::binary_heap::Drain<'a, T> where
T: 'a, [src]
impl<'a, T> FusedIterator for std::collections::binary_heap::Drain<'a, T> where
T: 'a, impl<'a, T> FusedIterator for std::collections::btree_set::Difference<'a, T> where
T: Ord, [src]
impl<'a, T> FusedIterator for std::collections::btree_set::Difference<'a, T> where
T: Ord, impl<'a, T> FusedIterator for std::collections::btree_set::SymmetricDifference<'a, T> where
T: Ord, [src]
impl<'a, T> FusedIterator for std::collections::btree_set::SymmetricDifference<'a, T> where
T: Ord, impl<'a, K, V> FusedIterator for std::collections::btree_map::Values<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::Values<'a, K, V>impl<'a, T> FusedIterator for std::collections::vec_deque::Drain<'a, T> where
T: 'a, [src]
impl<'a, T> FusedIterator for std::collections::vec_deque::Drain<'a, T> where
T: 'a, impl<'a, T> FusedIterator for std::collections::binary_heap::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::binary_heap::Iter<'a, T>impl<T> FusedIterator for std::vec::IntoIter<T>[src]
impl<T> FusedIterator for std::vec::IntoIter<T>impl<'a, T> FusedIterator for std::vec::Drain<'a, T>[src]
impl<'a, T> FusedIterator for std::vec::Drain<'a, T>impl<'a, T> FusedIterator for std::collections::btree_set::Intersection<'a, T> where
T: Ord, [src]
impl<'a, T> FusedIterator for std::collections::btree_set::Intersection<'a, T> where
T: Ord, impl<'a, T> FusedIterator for std::collections::linked_list::IterMut<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::linked_list::IterMut<'a, T>impl<T> FusedIterator for std::collections::btree_set::IntoIter<T>[src]
impl<T> FusedIterator for std::collections::btree_set::IntoIter<T>impl<I> FusedIterator for Box<I> where
I: FusedIterator + ?Sized, [src]
impl<I> FusedIterator for Box<I> where
I: FusedIterator + ?Sized, impl<'a, T> FusedIterator for std::collections::btree_set::Range<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::btree_set::Range<'a, T>impl<'a, T> FusedIterator for std::collections::btree_set::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::btree_set::Iter<'a, T>impl<'a, K, V> FusedIterator for std::collections::btree_map::IterMut<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::IterMut<'a, K, V>impl<'a, T> FusedIterator for std::collections::vec_deque::IterMut<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::vec_deque::IterMut<'a, T>impl<'a, K, V> FusedIterator for std::collections::btree_map::Range<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::Range<'a, K, V>impl<T> FusedIterator for std::collections::vec_deque::IntoIter<T>[src]
impl<T> FusedIterator for std::collections::vec_deque::IntoIter<T>impl<'a, K, V> FusedIterator for std::collections::btree_map::ValuesMut<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::ValuesMut<'a, K, V>impl<'a, T> FusedIterator for std::collections::linked_list::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::linked_list::Iter<'a, T>impl<'a, T> FusedIterator for std::collections::vec_deque::Iter<'a, T>[src]
impl<'a, T> FusedIterator for std::collections::vec_deque::Iter<'a, T>impl<'a, K, V> FusedIterator for std::collections::btree_map::Iter<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::Iter<'a, K, V>impl<K, V> FusedIterator for std::collections::btree_map::IntoIter<K, V>[src]
impl<K, V> FusedIterator for std::collections::btree_map::IntoIter<K, V>impl<T> FusedIterator for std::collections::binary_heap::IntoIter<T>[src]
impl<T> FusedIterator for std::collections::binary_heap::IntoIter<T>impl<'a, T> FusedIterator for std::collections::btree_set::Union<'a, T> where
T: Ord, [src]
impl<'a, T> FusedIterator for std::collections::btree_set::Union<'a, T> where
T: Ord, impl<'a, K, V> FusedIterator for std::collections::btree_map::Keys<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::btree_map::Keys<'a, K, V>impl<'a> FusedIterator for std::string::Drain<'a>[src]
impl<'a> FusedIterator for std::string::Drain<'a>impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>[src]
impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::Iter<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::Iter<'a, K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::IterMut<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::IterMut<'a, K, V>impl<K, V> FusedIterator for std::collections::hash_map::IntoIter<K, V>[src]
impl<K, V> FusedIterator for std::collections::hash_map::IntoIter<K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::Keys<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::Keys<'a, K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::Values<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::Values<'a, K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::ValuesMut<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::ValuesMut<'a, K, V>impl<'a, K, V> FusedIterator for std::collections::hash_map::Drain<'a, K, V>[src]
impl<'a, K, V> FusedIterator for std::collections::hash_map::Drain<'a, K, V>impl<'a, K> FusedIterator for std::collections::hash_set::Iter<'a, K>[src]
impl<'a, K> FusedIterator for std::collections::hash_set::Iter<'a, K>impl<K> FusedIterator for std::collections::hash_set::IntoIter<K>[src]
impl<K> FusedIterator for std::collections::hash_set::IntoIter<K>impl<'a, K> FusedIterator for std::collections::hash_set::Drain<'a, K>[src]
impl<'a, K> FusedIterator for std::collections::hash_set::Drain<'a, K>impl<'a, T, S> FusedIterator for std::collections::hash_set::Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, [src]
impl<'a, T, S> FusedIterator for std::collections::hash_set::Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, impl<'a, T, S> FusedIterator for std::collections::hash_set::Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, [src]
impl<'a, T, S> FusedIterator for std::collections::hash_set::Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, impl<'a, T, S> FusedIterator for std::collections::hash_set::SymmetricDifference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, [src]
impl<'a, T, S> FusedIterator for std::collections::hash_set::SymmetricDifference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, impl<'a, T, S> FusedIterator for std::collections::hash_set::Union<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, [src]
impl<'a, T, S> FusedIterator for std::collections::hash_set::Union<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, impl<'a> FusedIterator for std::path::Iter<'a>[src]
impl<'a> FusedIterator for std::path::Iter<'a>impl<'a> FusedIterator for Components<'a>[src]
impl<'a> FusedIterator for Components<'a>impl<'a> FusedIterator for Ancestors<'a>[src]
impl<'a> FusedIterator for Ancestors<'a>