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