1.26.0[−][src]Trait alloc::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 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.
Implementations on Foreign Types
impl<'a, K, V> FusedIterator for Values<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Values<'a, K, V>impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>impl<'a, K, V> FusedIterator for Keys<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Keys<'a, K, V>impl<'a> FusedIterator for Components<'a>[src] 
impl<'a> FusedIterator for Components<'a>impl<'a, K, V> FusedIterator for IterMut<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for IterMut<'a, K, V>impl<'a, K, V> FusedIterator for Drain<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Drain<'a, K, V>impl<K, V> FusedIterator for IntoIter<K, V>[src] 
impl<K, V> FusedIterator for IntoIter<K, V>impl<'a, K, V> FusedIterator for Iter<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Iter<'a, K, V>impl<'a> FusedIterator for Iter<'a>[src] 
impl<'a> FusedIterator for Iter<'a>impl<K> FusedIterator for IntoIter<K>[src] 
impl<K> FusedIterator for IntoIter<K>impl<'a, T, S> FusedIterator for Union<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<'a, T, S> FusedIterator for Union<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, impl<'a, T, S> FusedIterator for Intersection<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<'a, T, S> FusedIterator for Intersection<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, impl<'a, K> FusedIterator for Iter<'a, K>[src] 
impl<'a, K> FusedIterator for Iter<'a, K>impl<'a, T, S> FusedIterator for SymmetricDifference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<'a, T, S> FusedIterator for SymmetricDifference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, impl<'a> FusedIterator for Ancestors<'a>[src] 
impl<'a> FusedIterator for Ancestors<'a>impl<'a, T, S> FusedIterator for Difference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, [src] 
impl<'a, T, S> FusedIterator for Difference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash, impl<'a, K> FusedIterator for Drain<'a, K>[src] 
impl<'a, K> FusedIterator for Drain<'a, K>impl<'_, I> FusedIterator for &'_ mut I where
    I: FusedIterator + ?Sized, [src] 
impl<'_, I> FusedIterator for &'_ mut I where
    I: FusedIterator + ?Sized, impl<K, V> FusedIterator for IntoIter<K, V>[src] 
impl<K, V> FusedIterator for IntoIter<K, V>impl<'a, K, V> FusedIterator for Keys<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Keys<'a, K, V>impl<'a, T> FusedIterator for Range<'a, T>[src] 
impl<'a, T> FusedIterator for Range<'a, T>impl<'a, T> FusedIterator for Union<'a, T> where
    T: Ord, [src] 
impl<'a, T> FusedIterator for Union<'a, T> where
    T: Ord, impl<'a, K, V> FusedIterator for Iter<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Iter<'a, K, V>impl<'a, T> FusedIterator for Iter<'a, T>[src] 
impl<'a, T> FusedIterator for Iter<'a, 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 Iter<'a, T>[src] 
impl<'a, T> FusedIterator for Iter<'a, T>impl<'a, T> FusedIterator for Intersection<'a, T> where
    T: Ord, [src] 
impl<'a, T> FusedIterator for Intersection<'a, T> where
    T: Ord, impl<'a, K, V> FusedIterator for Range<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Range<'a, K, V>impl<T> FusedIterator for IntoIter<T>[src] 
impl<T> FusedIterator for IntoIter<T>impl<'a, T> FusedIterator for Iter<'a, T>[src] 
impl<'a, T> FusedIterator for Iter<'a, T>impl<'a, K, V> FusedIterator for Values<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for Values<'a, K, V>impl<'a, T> FusedIterator for IterMut<'a, T>[src] 
impl<'a, T> FusedIterator for IterMut<'a, T>impl<'a, T> FusedIterator for Drain<'a, T> where
    T: 'a, [src] 
impl<'a, T> FusedIterator for Drain<'a, T> where
    T: 'a, impl<T> FusedIterator for IntoIter<T>[src] 
impl<T> FusedIterator for IntoIter<T>impl<'a> FusedIterator for Drain<'a>[src] 
impl<'a> FusedIterator for Drain<'a>impl<T> FusedIterator for IntoIter<T>[src] 
impl<T> FusedIterator for IntoIter<T>impl<'a, T> FusedIterator for Iter<'a, T>[src] 
impl<'a, T> FusedIterator for Iter<'a, T>impl<'a, T> FusedIterator for SymmetricDifference<'a, T> where
    T: Ord, [src] 
impl<'a, T> FusedIterator for SymmetricDifference<'a, T> where
    T: Ord, impl<'a, T> FusedIterator for Difference<'a, T> where
    T: Ord, [src] 
impl<'a, T> FusedIterator for Difference<'a, T> where
    T: Ord, impl<'a, T> FusedIterator for IterMut<'a, T>[src] 
impl<'a, T> FusedIterator for IterMut<'a, T>impl<'a, T> FusedIterator for Drain<'a, T>[src] 
impl<'a, T> FusedIterator for Drain<'a, T>impl<T> FusedIterator for IntoIter<T>[src] 
impl<T> FusedIterator for IntoIter<T>impl<T> FusedIterator for IntoIter<T>[src] 
impl<T> FusedIterator for IntoIter<T>impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>impl<'a, K, V> FusedIterator for IterMut<'a, K, V>[src] 
impl<'a, K, V> FusedIterator for IterMut<'a, K, V>impl<'a, T> FusedIterator for Drain<'a, T> where
    T: 'a, [src] 
impl<'a, T> FusedIterator for Drain<'a, T> where
    T: 'a, impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>[src] 
Loading content...
            impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>Implementors
impl FusedIterator for alloc::ascii::EscapeDefault[src] 
impl FusedIterator for alloc::ascii::EscapeDefaultimpl FusedIterator for EscapeDebug[src] 
impl FusedIterator for EscapeDebugimpl FusedIterator for alloc::char::EscapeDefault[src] 
impl FusedIterator for alloc::char::EscapeDefaultimpl FusedIterator for EscapeUnicode[src] 
impl FusedIterator for EscapeUnicodeimpl FusedIterator for ToLowercase[src] 
impl FusedIterator for ToLowercaseimpl FusedIterator for ToUppercase[src] 
impl FusedIterator for ToUppercaseimpl<'_> FusedIterator for Bytes<'_>[src] 
impl<'_> FusedIterator for Bytes<'_>impl<'_> FusedIterator for CharIndices<'_>[src] 
impl<'_> FusedIterator for CharIndices<'_>impl<'_> FusedIterator for Chars<'_>[src] 
impl<'_> FusedIterator for Chars<'_>impl<'_> FusedIterator for EncodeUtf16<'_>[src] 
impl<'_> FusedIterator for EncodeUtf16<'_>impl<'_> FusedIterator for Lines<'_>[src] 
impl<'_> FusedIterator for Lines<'_>impl<'_> FusedIterator for LinesAny<'_>[src] 
impl<'_> FusedIterator for LinesAny<'_>impl<'_> FusedIterator for SplitAsciiWhitespace<'_>[src] 
impl<'_> FusedIterator for SplitAsciiWhitespace<'_>impl<'_> FusedIterator for SplitWhitespace<'_>[src] 
impl<'_> FusedIterator for SplitWhitespace<'_>impl<'_, A> FusedIterator for alloc::option::Iter<'_, A>[src] 
impl<'_, A> FusedIterator for alloc::option::Iter<'_, A>impl<'_, A> FusedIterator for alloc::option::IterMut<'_, A>[src] 
impl<'_, A> FusedIterator for alloc::option::IterMut<'_, A>impl<'_, T> FusedIterator for alloc::result::Iter<'_, T>[src] 
impl<'_, T> FusedIterator for alloc::result::Iter<'_, T>impl<'_, T> FusedIterator for alloc::result::IterMut<'_, T>[src] 
impl<'_, T> FusedIterator for alloc::result::IterMut<'_, T>impl<'_, T> FusedIterator for Chunks<'_, T>[src] 
impl<'_, T> FusedIterator for Chunks<'_, T>impl<'_, T> FusedIterator for ChunksExact<'_, T>[src] 
impl<'_, T> FusedIterator for ChunksExact<'_, T>impl<'_, T> FusedIterator for ChunksExactMut<'_, T>[src] 
impl<'_, T> FusedIterator for ChunksExactMut<'_, T>impl<'_, T> FusedIterator for ChunksMut<'_, T>[src] 
impl<'_, T> FusedIterator for ChunksMut<'_, T>impl<'_, T> FusedIterator for Windows<'_, T>[src] 
impl<'_, T> FusedIterator for Windows<'_, T>impl<'_, T, P> FusedIterator for alloc::slice::RSplit<'_, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'_, T, P> FusedIterator for alloc::slice::RSplit<'_, T, P> where
    P: FnMut(&T) -> bool, impl<'_, T, P> FusedIterator for RSplitMut<'_, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'_, T, P> FusedIterator for RSplitMut<'_, T, P> where
    P: FnMut(&T) -> bool, impl<'_, T, P> FusedIterator for alloc::slice::Split<'_, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'_, T, P> FusedIterator for alloc::slice::Split<'_, T, P> where
    P: FnMut(&T) -> bool, impl<'_, T, P> FusedIterator for SplitMut<'_, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'_, T, P> FusedIterator for SplitMut<'_, T, P> where
    P: FnMut(&T) -> bool, 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, I, T> FusedIterator for Copied<I> where
    I: FusedIterator<Item = &'a T>,
    T: 'a + Copy, [src] 
impl<'a, I, T> FusedIterator for Copied<I> where
    I: FusedIterator<Item = &'a T>,
    T: 'a + Copy, 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 Matches<'a, P> where
    P: Pattern<'a>, [src] 
impl<'a, P> FusedIterator for Matches<'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, 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, P> FusedIterator for alloc::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src] 
impl<'a, P> FusedIterator for alloc::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, impl<'a, P> FusedIterator for alloc::str::RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src] 
impl<'a, P> FusedIterator for alloc::str::RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'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, P> FusedIterator for alloc::str::Split<'a, P> where
    P: Pattern<'a>, [src] 
impl<'a, P> FusedIterator for alloc::str::Split<'a, P> where
    P: Pattern<'a>, impl<'a, P> FusedIterator for alloc::str::SplitN<'a, P> where
    P: Pattern<'a>, [src] 
impl<'a, P> FusedIterator for alloc::str::SplitN<'a, P> where
    P: Pattern<'a>, 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, T> FusedIterator for alloc::slice::Iter<'a, T>[src] 
impl<'a, T> FusedIterator for alloc::slice::Iter<'a, T>impl<'a, T> FusedIterator for alloc::slice::IterMut<'a, T>[src] 
impl<'a, T> FusedIterator for alloc::slice::IterMut<'a, T>impl<'a, T> FusedIterator for RChunks<'a, T>[src] 
impl<'a, T> FusedIterator for RChunks<'a, T>impl<'a, T> FusedIterator for RChunksExact<'a, T>[src] 
impl<'a, T> FusedIterator for RChunksExact<'a, T>impl<'a, T> FusedIterator for RChunksExactMut<'a, T>[src] 
impl<'a, T> FusedIterator for RChunksExactMut<'a, T>impl<'a, T> FusedIterator for RChunksMut<'a, T>[src] 
impl<'a, T> FusedIterator for RChunksMut<'a, T>impl<'a, T, P> FusedIterator for alloc::slice::RSplitN<'a, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'a, T, P> FusedIterator for alloc::slice::RSplitN<'a, T, P> where
    P: FnMut(&T) -> bool, 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<'a, T, P> FusedIterator for alloc::slice::SplitN<'a, T, P> where
    P: FnMut(&T) -> bool, [src] 
impl<'a, T, P> FusedIterator for alloc::slice::SplitN<'a, T, P> where
    P: FnMut(&T) -> bool, impl<'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<A> FusedIterator for Repeat<A> where
    A: Clone, [src] 
impl<A> FusedIterator for Repeat<A> where
    A: Clone, impl<A> FusedIterator for alloc::ops::Range<A> where
    A: Step, [src] 
impl<A> FusedIterator for alloc::ops::Range<A> where
    A: Step, impl<A> FusedIterator for RangeFrom<A> where
    A: Step, [src] 
impl<A> FusedIterator for RangeFrom<A> where
    A: Step, impl<A> FusedIterator for RangeInclusive<A> where
    A: Step, [src] 
impl<A> FusedIterator for RangeInclusive<A> where
    A: Step, impl<A> FusedIterator for alloc::option::IntoIter<A>[src] 
impl<A> FusedIterator for alloc::option::IntoIter<A>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<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, F> FusedIterator for RepeatWith<F> where
    F: FnMut() -> A, [src] 
impl<A, F> FusedIterator for RepeatWith<F> where
    F: FnMut() -> A, 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<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<I> FusedIterator for Cycle<I> where
    I: Clone + Iterator, [src] 
impl<I> FusedIterator for Cycle<I> where
    I: Clone + Iterator, impl<I> FusedIterator for Enumerate<I> where
    I: FusedIterator, [src] 
impl<I> FusedIterator for Enumerate<I> where
    I: FusedIterator, impl<I> FusedIterator for Fuse<I> where
    I: Iterator, [src] 
impl<I> FusedIterator for Fuse<I> where
    I: Iterator, impl<I> FusedIterator for Peekable<I> where
    I: FusedIterator, [src] 
impl<I> FusedIterator for Peekable<I> where
    I: FusedIterator, impl<I> FusedIterator for Rev<I> where
    I: FusedIterator + DoubleEndedIterator, [src] 
impl<I> FusedIterator for Rev<I> where
    I: FusedIterator + DoubleEndedIterator, impl<I> FusedIterator for Skip<I> where
    I: FusedIterator, [src] 
impl<I> FusedIterator for Skip<I> where
    I: FusedIterator, 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<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<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<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<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<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<T> FusedIterator for Empty<T>[src] 
impl<T> FusedIterator for Empty<T>impl<T> FusedIterator for Once<T>[src] 
impl<T> FusedIterator for Once<T>impl<T> FusedIterator for alloc::result::IntoIter<T>[src] 
impl<T> FusedIterator for alloc::result::IntoIter<T>impl<T, F> FusedIterator for Successors<T, F> where
    F: FnMut(&T) -> Option<T>, [src] 
impl<T, F> FusedIterator for Successors<T, F> where
    F: FnMut(&T) -> Option<T>,