1.26.0[][src]Trait nom::lib::std::iter::FusedIterator

pub trait FusedIterator: Iterator { }

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.

Implementations on Foreign Types

impl<'a> FusedIterator for Components<'a>
[src]

impl<'a> FusedIterator for Ancestors<'a>
[src]

impl<'a> FusedIterator for Iter<'a>
[src]

impl FusedIterator for ToUppercase
[src]

impl FusedIterator for EscapeDefault
[src]

impl FusedIterator for EscapeDebug
[src]

impl<'a, I> FusedIterator for &'a mut I where
    I: FusedIterator + ?Sized
[src]

impl FusedIterator for EscapeDefault
[src]

impl FusedIterator for ToLowercase
[src]

impl FusedIterator for EscapeUnicode
[src]

Implementors

impl<'a> FusedIterator for Bytes<'a>
[src]

impl<'a> FusedIterator for CharIndices<'a>
[src]

impl<'a> FusedIterator for Chars<'a>
[src]

impl<'a> FusedIterator for EncodeUtf16<'a>
[src]

impl<'a> FusedIterator for Lines<'a>
[src]

impl<'a> FusedIterator for LinesAny<'a>
[src]

impl<'a> FusedIterator for SplitAsciiWhitespace<'a>
[src]

impl<'a> FusedIterator for SplitWhitespace<'a>
[src]

impl<'a> FusedIterator for nom::lib::std::string::Drain<'a>
[src]

impl<'a, A> FusedIterator for nom::lib::std::option::Iter<'a, A>
[src]

impl<'a, A> FusedIterator for nom::lib::std::option::IterMut<'a, A>
[src]

impl<'a, I, T> FusedIterator for Cloned<I> where
    I: FusedIterator<Item = &'a T>,
    T: 'a + Clone
[src]

impl<'a, K> FusedIterator for nom::lib::std::collections::hash_set::Drain<'a, K>
[src]

impl<'a, K> FusedIterator for nom::lib::std::collections::hash_set::Iter<'a, K>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::Iter<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::IterMut<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::Keys<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::Range<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::Values<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::btree_map::ValuesMut<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::Drain<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::Iter<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::IterMut<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::Keys<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::Values<'a, K, V>
[src]

impl<'a, K, V> FusedIterator for nom::lib::std::collections::hash_map::ValuesMut<'a, K, V>
[src]

impl<'a, P> FusedIterator for MatchIndices<'a, P> where
    P: Pattern<'a>, 
[src]

impl<'a, P> FusedIterator for Matches<'a, P> where
    P: Pattern<'a>, 
[src]

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 RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
[src]

impl<'a, P> FusedIterator for nom::lib::std::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
[src]

impl<'a, P> FusedIterator for nom::lib::std::str::RSplitN<'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>, 
[src]

impl<'a, P> FusedIterator for nom::lib::std::str::Split<'a, P> where
    P: Pattern<'a>, 
[src]

impl<'a, P> FusedIterator for nom::lib::std::str::SplitN<'a, P> where
    P: Pattern<'a>, 
[src]

impl<'a, P> FusedIterator for SplitTerminator<'a, P> where
    P: Pattern<'a>, 
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::binary_heap::Drain<'a, T> where
    T: 'a, 
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::binary_heap::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::Difference<'a, T> where
    T: Ord
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::Intersection<'a, T> where
    T: Ord
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::Range<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::SymmetricDifference<'a, T> where
    T: Ord
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::btree_set::Union<'a, T> where
    T: Ord
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::linked_list::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::linked_list::IterMut<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::vec_deque::Drain<'a, T> where
    T: 'a, 
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::vec_deque::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::collections::vec_deque::IterMut<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::result::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::result::IterMut<'a, T>
[src]

impl<'a, T> FusedIterator for Chunks<'a, T>
[src]

impl<'a, T> FusedIterator for ChunksMut<'a, T>
[src]

impl<'a, T> FusedIterator for ExactChunks<'a, T>
[src]

impl<'a, T> FusedIterator for ExactChunksMut<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::slice::Iter<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::slice::IterMut<'a, T>
[src]

impl<'a, T> FusedIterator for Windows<'a, T>
[src]

impl<'a, T> FusedIterator for nom::lib::std::vec::Drain<'a, T>
[src]

impl<'a, T, P> FusedIterator for nom::lib::std::slice::RSplit<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for RSplitMut<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for nom::lib::std::slice::RSplitN<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for nom::lib::std::slice::Split<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for SplitMut<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for nom::lib::std::slice::SplitN<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, P> FusedIterator for SplitNMut<'a, T, P> where
    P: FnMut(&T) -> bool
[src]

impl<'a, T, S> FusedIterator for nom::lib::std::collections::hash_set::Difference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl<'a, T, S> FusedIterator for nom::lib::std::collections::hash_set::Intersection<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl<'a, T, S> FusedIterator for nom::lib::std::collections::hash_set::SymmetricDifference<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl<'a, T, S> FusedIterator for nom::lib::std::collections::hash_set::Union<'a, T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl<A> FusedIterator for Repeat<A> where
    A: Clone
[src]

impl<A> FusedIterator for nom::lib::std::ops::Range<A> where
    A: Step
[src]

impl<A> FusedIterator for RangeFrom<A> where
    A: Step
[src]

impl<A> FusedIterator for RangeInclusive<A> where
    A: Step
[src]

impl<A> FusedIterator for nom::lib::std::option::IntoIter<A>
[src]

impl<A, B> FusedIterator for Chain<A, B> where
    A: FusedIterator,
    B: FusedIterator<Item = <A as Iterator>::Item>, 
[src]

impl<A, B> FusedIterator for Zip<A, B> where
    A: FusedIterator,
    B: FusedIterator
[src]

impl<A, F> FusedIterator for RepeatWith<F> where
    F: FnMut() -> A, 
[src]

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 Map<I, F> where
    F: FnMut(<I as Iterator>::Item) -> B,
    I: FusedIterator
[src]

impl<I> FusedIterator for Cycle<I> where
    I: Clone + Iterator
[src]

impl<I> FusedIterator for Enumerate<I> where
    I: FusedIterator
[src]

impl<I> FusedIterator for Fuse<I> where
    I: Iterator
[src]

impl<I> FusedIterator for Peekable<I> where
    I: FusedIterator
[src]

impl<I> FusedIterator for Rev<I> where
    I: FusedIterator + DoubleEndedIterator
[src]

impl<I> FusedIterator for Skip<I> where
    I: FusedIterator
[src]

impl<I> FusedIterator for Take<I> where
    I: FusedIterator
[src]

impl<I> FusedIterator for Box<I> where
    I: FusedIterator + ?Sized
[src]

impl<I, F> FusedIterator for Inspect<I, F> where
    F: FnMut(&<I as Iterator>::Item),
    I: FusedIterator
[src]

impl<I, P> FusedIterator for Filter<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
[src]

impl<I, P> FusedIterator for TakeWhile<I, P> where
    I: FusedIterator,
    P: FnMut(&<I as Iterator>::Item) -> bool
[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
[src]

impl<I, U, F> FusedIterator for FlatMap<I, U, F> where
    F: FnMut(<I as Iterator>::Item) -> U,
    I: FusedIterator,
    U: IntoIterator
[src]

impl<K> FusedIterator for nom::lib::std::collections::hash_set::IntoIter<K>
[src]

impl<K, V> FusedIterator for nom::lib::std::collections::btree_map::IntoIter<K, V>
[src]

impl<K, V> FusedIterator for nom::lib::std::collections::hash_map::IntoIter<K, V>
[src]

impl<T> FusedIterator for nom::lib::std::collections::binary_heap::IntoIter<T>
[src]

impl<T> FusedIterator for nom::lib::std::collections::btree_set::IntoIter<T>
[src]

impl<T> FusedIterator for nom::lib::std::collections::linked_list::IntoIter<T>
[src]

impl<T> FusedIterator for nom::lib::std::collections::vec_deque::IntoIter<T>
[src]

impl<T> FusedIterator for Empty<T>
[src]

impl<T> FusedIterator for Once<T>
[src]

impl<T> FusedIterator for nom::lib::std::result::IntoIter<T>
[src]

impl<T> FusedIterator for nom::lib::std::vec::IntoIter<T>
[src]