Trait otter_api_tests::FusedIterator
1.26.0 · source · [−]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 IpAddrRange
impl FusedIterator for IpSubnets
impl FusedIterator for Ipv4AddrRange
impl FusedIterator for Ipv6AddrRange
impl FusedIterator for Ipv4Subnets
impl FusedIterator for Ipv6Subnets
impl FusedIterator for otter_api_tests::inventory::core::ascii::EscapeDefault
impl FusedIterator for otter_api_tests::inventory::core::char::EscapeDebug
impl FusedIterator for otter_api_tests::inventory::core::char::EscapeDefault
impl FusedIterator for otter_api_tests::inventory::core::char::EscapeUnicode
impl FusedIterator for ToLowercase
impl FusedIterator for ToUppercase
impl FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::IntoIter
impl FusedIterator for otter_api_tests::regex::bytes::SetMatchesIntoIter
impl FusedIterator for otter_api_tests::regex::SetMatchesIntoIter
impl FusedIterator for CharIter
impl FusedIterator for Utf8Sequences
impl<'_> FusedIterator for alloc::string::Drain<'_>
impl<'_> FusedIterator for Ancestors<'_>
impl<'_> FusedIterator for Components<'_>
impl<'_> FusedIterator for std::path::Iter<'_>
impl<'_> FusedIterator for U32Digits<'_>
impl<'_> FusedIterator for U64Digits<'_>
impl<'_> FusedIterator for otter_api_tests::inventory::core::str::Bytes<'_>
impl<'_> FusedIterator for otter_api_tests::inventory::core::str::CharIndices<'_>
impl<'_> FusedIterator for Chars<'_>
impl<'_> FusedIterator for EncodeUtf16<'_>
impl<'_> FusedIterator for Lines<'_>
impl<'_> FusedIterator for LinesAny<'_>
impl<'_> FusedIterator for SplitAsciiWhitespace<'_>
impl<'_> FusedIterator for SplitWhitespace<'_>
impl<'_, A> FusedIterator for otter_api_tests::inventory::core::option::Iter<'_, A>
impl<'_, A> FusedIterator for otter_api_tests::inventory::core::option::IterMut<'_, A>
impl<'_, EntryData> FusedIterator for Drain<'_, EntryData>
impl<'_, EntryData> FusedIterator for Indices<'_, EntryData>
impl<'_, EntryData> FusedIterator for Iter<'_, EntryData>
impl<'_, EntryData> FusedIterator for IterMut<'_, EntryData>
impl<'_, I> FusedIterator for &mut I where
I: FusedIterator + ?Sized,
impl<'_, K> FusedIterator for std::collections::hash::set::Drain<'_, K>
impl<'_, K> FusedIterator for std::collections::hash::set::Iter<'_, K>
impl<'_, K> FusedIterator for Iter<'_, K>
impl<'_, K, A> FusedIterator for Drain<'_, K, A> where
A: Allocator + Clone,
impl<'_, K, F> FusedIterator for std::collections::hash::set::DrainFilter<'_, K, F> where
F: for<'_> FnMut(&K) -> bool,
impl<'_, K, F, A> FusedIterator for DrainFilter<'_, K, F, A> where
A: Allocator + Clone,
F: for<'_> FnMut(&K) -> bool,
impl<'_, K, V> FusedIterator for indexmap::map::Drain<'_, K, V>
impl<'_, K, V> FusedIterator for indexmap::map::Iter<'_, K, V>
impl<'_, K, V> FusedIterator for indexmap::map::IterMut<'_, K, V>
impl<'_, K, V> FusedIterator for indexmap::map::Keys<'_, K, V>
impl<'_, K, V> FusedIterator for indexmap::map::Values<'_, K, V>
impl<'_, K, V> FusedIterator for indexmap::map::ValuesMut<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::Iter<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::IterMut<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::Keys<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::Range<'_, K, V>
impl<'_, K, V> FusedIterator for RangeMut<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::Values<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::btree_map::ValuesMut<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::Drain<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::Iter<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::IterMut<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::Keys<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::Values<'_, K, V>
impl<'_, K, V> FusedIterator for otter_api_tests::otter_support::imports::hash_map::ValuesMut<'_, K, V>
impl<'_, K, V> FusedIterator for Iter<'_, K, V>
impl<'_, K, V> FusedIterator for IterMut<'_, K, V>
impl<'_, K, V> FusedIterator for Keys<'_, K, V>
impl<'_, K, V> FusedIterator for Values<'_, K, V>
impl<'_, K, V> FusedIterator for ValuesMut<'_, K, V>
impl<'_, K, V, A> FusedIterator for Drain<'_, K, V, A> where
A: Allocator + Clone,
impl<'_, K, V, F> FusedIterator for otter_api_tests::otter_support::imports::btree_map::DrainFilter<'_, K, V, F, Global> where
F: for<'_, '_> FnMut(&K, &mut V) -> bool,
impl<'_, K, V, F> FusedIterator for otter_api_tests::otter_support::imports::hash_map::DrainFilter<'_, K, V, F> where
F: for<'_, '_> FnMut(&K, &mut V) -> bool,
impl<'_, K, V, F> FusedIterator for DrainFilter<'_, K, V, F, Global> where
F: for<'_, '_> FnMut(&K, &mut V) -> bool,
impl<'_, T> FusedIterator for alloc::collections::binary_heap::Drain<'_, T>
impl<'_, T> FusedIterator for DrainSorted<'_, T> where
T: Ord,
impl<'_, T> FusedIterator for alloc::collections::binary_heap::Iter<'_, T>
impl<'_, T> FusedIterator for alloc::collections::linked_list::Iter<'_, T>
impl<'_, T> FusedIterator for alloc::collections::linked_list::IterMut<'_, T>
impl<'_, T> FusedIterator for alloc::collections::vec_deque::iter::Iter<'_, T>
impl<'_, T> FusedIterator for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>
impl<'_, T> FusedIterator for indexmap::set::Drain<'_, T>
impl<'_, T> FusedIterator for indexmap::set::Iter<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::inventory::core::result::Iter<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::inventory::core::result::IterMut<'_, T>
impl<'_, T> FusedIterator for Chunks<'_, T>
impl<'_, T> FusedIterator for ChunksExact<'_, T>
impl<'_, T> FusedIterator for ChunksExactMut<'_, T>
impl<'_, T> FusedIterator for ChunksMut<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::inventory::core::slice::Iter<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::inventory::core::slice::IterMut<'_, T>
impl<'_, T> FusedIterator for RChunks<'_, T>
impl<'_, T> FusedIterator for RChunksExact<'_, T>
impl<'_, T> FusedIterator for RChunksExactMut<'_, T>
impl<'_, T> FusedIterator for RChunksMut<'_, T>
impl<'_, T> FusedIterator for Windows<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::otter_support::imports::btree_set::Iter<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::otter_support::imports::btree_set::Range<'_, T>
impl<'_, T> FusedIterator for otter_api_tests::otter_support::imports::btree_set::SymmetricDifference<'_, T> where
T: Ord,
impl<'_, T> FusedIterator for otter_api_tests::otter_support::imports::btree_set::Union<'_, T> where
T: Ord,
impl<'_, T> FusedIterator for Drain<'_, T>
impl<'_, T> FusedIterator for Iter<'_, T>
impl<'_, T> FusedIterator for Iter<'_, T> where
T: Send + Sync,
impl<'_, T> FusedIterator for IterMut<'_, T>
impl<'_, T> FusedIterator for IterMut<'_, T> where
T: Send,
impl<'_, T, A> FusedIterator for alloc::collections::vec_deque::drain::Drain<'_, T, A> where
A: Allocator,
impl<'_, T, A> FusedIterator for alloc::vec::drain::Drain<'_, T, A> where
A: Allocator,
impl<'_, T, A> FusedIterator for otter_api_tests::otter_support::imports::btree_set::Difference<'_, T, A> where
T: Ord,
A: Allocator + Clone,
impl<'_, T, A> FusedIterator for otter_api_tests::otter_support::imports::btree_set::Intersection<'_, T, A> where
T: Ord,
A: Allocator + Clone,
impl<'_, T, A> FusedIterator for RawDrain<'_, T, A> where
A: Allocator + Clone,
impl<'_, T, F, A> FusedIterator for otter_api_tests::otter_support::imports::btree_set::DrainFilter<'_, T, F, A> where
A: Allocator + Clone,
F: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for otter_api_tests::inventory::core::slice::RSplit<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for RSplitMut<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for otter_api_tests::inventory::core::slice::Split<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for otter_api_tests::inventory::core::slice::SplitInclusive<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for SplitInclusiveMut<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, P> FusedIterator for SplitMut<'_, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'_, T, S1, S2> FusedIterator for indexmap::set::SymmetricDifference<'_, T, S1, S2> where
T: Eq + Hash,
S1: BuildHasher,
S2: BuildHasher,
impl<'_, T, S> FusedIterator for std::collections::hash::set::Difference<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for std::collections::hash::set::Intersection<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for std::collections::hash::set::SymmetricDifference<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for std::collections::hash::set::Union<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for indexmap::set::Difference<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for indexmap::set::Intersection<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S> FusedIterator for indexmap::set::Union<'_, T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<'_, T, S, A> FusedIterator for Difference<'_, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> FusedIterator for Intersection<'_, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> FusedIterator for SymmetricDifference<'_, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> FusedIterator for Union<'_, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, const N: usize> FusedIterator for ArrayChunks<'_, T, N>
impl<'_, T, const N: usize> FusedIterator for ArrayChunksMut<'_, T, N>
impl<'a> FusedIterator for EscapeAscii<'a>
impl<'a> FusedIterator for otter_api_tests::inventory::core::str::EscapeDebug<'a>
impl<'a> FusedIterator for otter_api_tests::inventory::core::str::EscapeDefault<'a>
impl<'a> FusedIterator for otter_api_tests::inventory::core::str::EscapeUnicode<'a>
impl<'a> FusedIterator for Fds<'a>
impl<'a> FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::Iter<'a>
impl<'a> FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::IterMut<'a>
impl<'a> FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::Keys<'a>
impl<'a> FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::Values<'a>
impl<'a> FusedIterator for otter_api_tests::otter_support::crates::otter_base::crates::serde_json::map::ValuesMut<'a>
impl<'a> FusedIterator for otter_api_tests::regex::bytes::SetMatchesIter<'a>
impl<'a> FusedIterator for otter_api_tests::regex::SetMatchesIter<'a>
impl<'a> FusedIterator for AsciiCharsIter<'a>
impl<'a> FusedIterator for Bytes<'a>
impl<'a> FusedIterator for CharIndices<'a>
impl<'a> FusedIterator for DrainBytes<'a>
impl<'a> FusedIterator for Utf8Chunks<'a>
impl<'a, I, T> FusedIterator for Cloned<I> where
T: 'a + Clone,
I: FusedIterator<Item = &'a T>,
impl<'a, I, T> FusedIterator for Copied<I> where
T: 'a + Copy,
I: FusedIterator<Item = &'a T>,
impl<'a, K, V> FusedIterator for phf::map::Entries<'a, K, V>
impl<'a, K, V> FusedIterator for phf::map::Keys<'a, K, V>
impl<'a, K, V> FusedIterator for phf::map::Values<'a, K, V>
impl<'a, K, V> FusedIterator for phf::ordered_map::Entries<'a, K, V>
impl<'a, K, V> FusedIterator for phf::ordered_map::Keys<'a, K, V>
impl<'a, K, V> FusedIterator for phf::ordered_map::Values<'a, K, V>
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::Drain<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::Iter<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::IterMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::Keys<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::Values<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::basic::ValuesMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::Drain<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::Iter<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::IterMut<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::Keys<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::Values<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::dense::ValuesMut<'a, K, V> where
K: 'a + Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::Drain<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::Iter<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::IterMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::Keys<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::Values<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::hop::ValuesMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::Drain<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::Iter<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::IterMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::Keys<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::Values<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::secondary::ValuesMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::Drain<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::Iter<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::IterMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::Keys<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::Values<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for otter_api_tests::otter_support::crates::slotmap::sparse_secondary::ValuesMut<'a, K, V> where
K: Key,
impl<'a, K, V> FusedIterator for Iter<'a, K, V> where
K: EnumArray<V>,
impl<'a, K, V> FusedIterator for IterMut<'a, K, V> where
K: EnumArray<V>,
impl<'a, P> FusedIterator for MatchIndices<'a, P> where
P: Pattern<'a>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::str::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>,
impl<'a, P> FusedIterator for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::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>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::str::Split<'a, P> where
P: Pattern<'a>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
impl<'a, P> FusedIterator for otter_api_tests::inventory::core::str::SplitN<'a, P> where
P: Pattern<'a>,
impl<'a, P> FusedIterator for SplitTerminator<'a, P> where
P: Pattern<'a>,
impl<'a, T> FusedIterator for http::header::map::Drain<'a, T>
impl<'a, T> FusedIterator for http::header::map::Iter<'a, T>
impl<'a, T> FusedIterator for http::header::map::IterMut<'a, T>
impl<'a, T> FusedIterator for http::header::map::Keys<'a, T>
impl<'a, T> FusedIterator for ValueDrain<'a, T>
impl<'a, T> FusedIterator for ValueIter<'a, T>
impl<'a, T> FusedIterator for ValueIterMut<'a, T>
impl<'a, T> FusedIterator for http::header::map::Values<'a, T>
impl<'a, T> FusedIterator for http::header::map::ValuesMut<'a, T>
impl<'a, T> FusedIterator for phf::ordered_set::Iter<'a, T>
impl<'a, T> FusedIterator for phf::set::Iter<'a, T>
impl<'a, T> FusedIterator for ArrayVecDrain<'a, T> where
T: 'a + Default,
impl<'a, T> FusedIterator for Drain<'a, T> where
T: Array,
impl<'a, T, P> FusedIterator for GroupBy<'a, T, P> where
T: 'a,
P: for<'_, '_> FnMut(&T, &T) -> bool,
impl<'a, T, P> FusedIterator for GroupByMut<'a, T, P> where
T: 'a,
P: for<'_, '_> FnMut(&T, &T) -> bool,
impl<'a, T, P> FusedIterator for otter_api_tests::inventory::core::slice::RSplitN<'a, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'a, T, P> FusedIterator for otter_api_tests::inventory::core::slice::SplitN<'a, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'a, T, P> FusedIterator for SplitNMut<'a, T, P> where
P: for<'_> FnMut(&T) -> bool,
impl<'a, V> FusedIterator for Values<'a, V> where
V: 'a,
impl<'a, V> FusedIterator for ValuesMut<'a, V> where
V: 'a,
impl<'c, 't> FusedIterator for otter_api_tests::regex::bytes::SubCaptureMatches<'c, 't>
impl<'c, 't> FusedIterator for otter_api_tests::regex::SubCaptureMatches<'c, 't>
impl<'de, R, T> FusedIterator for StreamDeserializer<'de, R, T> where
R: Read<'de> + Fused,
T: Deserialize<'de>,
impl<'p, 's, T> FusedIterator for SliceVecDrain<'p, 's, T> where
T: Default,
impl<'p, A, I> FusedIterator for ArrayVecSplice<'p, A, I> where
A: Array,
I: Iterator<Item = <A as Array>::Item>,
impl<'p, A, I> FusedIterator for TinyVecSplice<'p, A, I> where
A: Array,
I: Iterator<Item = <A as Array>::Item>,
impl<'r> FusedIterator for otter_api_tests::regex::bytes::CaptureNames<'r>
impl<'r> FusedIterator for otter_api_tests::regex::CaptureNames<'r>
impl<'r, 't> FusedIterator for otter_api_tests::regex::bytes::CaptureMatches<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::bytes::Matches<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::bytes::Split<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::bytes::SplitN<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::CaptureMatches<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::Matches<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::Split<'r, 't>
impl<'r, 't> FusedIterator for otter_api_tests::regex::SplitN<'r, 't>
impl<A> FusedIterator for otter_api_tests::inventory::core::ops::Range<A> where
A: Step,
impl<A> FusedIterator for RangeFrom<A> where
A: Step,
impl<A> FusedIterator for RangeInclusive<A> where
A: Step,
impl<A> FusedIterator for otter_api_tests::inventory::core::option::IntoIter<A>
impl<A> FusedIterator for Repeat<A> where
A: Clone,
impl<A> FusedIterator for RepeatN<A> where
A: Clone,
impl<A> FusedIterator for ArrayVecIterator<A> where
A: Array,
impl<A> FusedIterator for IntoIter<A> where
A: Array,
impl<A> FusedIterator for TinyVecIterator<A> where
A: Array,
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,
impl<A, F> FusedIterator for OnceWith<F> where
F: FnOnce() -> A,
impl<A, F> FusedIterator for RepeatWith<F> where
F: FnMut() -> A,
impl<A, I> FusedIterator for RcIter<I> where
I: FusedIterator<Item = A>,
impl<B, I, F> FusedIterator for FilterMap<I, F> where
I: FusedIterator,
F: FnMut(<I as Iterator>::Item) -> Option<B>,
impl<B, I, F> FusedIterator for Map<I, F> where
I: FusedIterator,
F: FnMut(<I as Iterator>::Item) -> B,
impl<D, R, T> FusedIterator for DistIter<D, R, T> where
D: Distribution<T>,
R: Rng,
impl<EntryData> FusedIterator for IntoIter<EntryData>
impl<I> FusedIterator for Cycle<I> where
I: Clone + Iterator,
impl<I> FusedIterator for Enumerate<I> where
I: FusedIterator,
impl<I> FusedIterator for Fuse<I> where
I: Iterator,
impl<I> FusedIterator for Peekable<I> where
I: FusedIterator,
impl<I> FusedIterator for Rev<I> where
I: FusedIterator + DoubleEndedIterator,
impl<I> FusedIterator for Skip<I> where
I: FusedIterator,
impl<I> FusedIterator for Take<I> where
I: FusedIterator,
impl<I> FusedIterator for Combinations<I> where
I: Iterator,
<I as Iterator>::Item: Clone,
impl<I> FusedIterator for CombinationsWithReplacement<I> where
I: Iterator,
<I as Iterator>::Item: Clone,
impl<I> FusedIterator for Powerset<I> where
I: Iterator,
<I as Iterator>::Item: Clone,
impl<I> FusedIterator for Unique<I> where
I: FusedIterator,
<I as Iterator>::Item: Eq,
<I as Iterator>::Item: Hash,
<I as Iterator>::Item: Clone,
impl<I> FusedIterator for WithPosition<I> where
I: Iterator,
impl<I, A> FusedIterator for Box<I, A> where
I: FusedIterator + ?Sized,
A: Allocator,
impl<I, ElemF> FusedIterator for IntersperseWith<I, ElemF> where
I: Iterator,
ElemF: IntersperseElement<<I as Iterator>::Item>,
impl<I, F> FusedIterator for Inspect<I, F> where
I: FusedIterator,
F: for<'_> FnMut(&<I as Iterator>::Item),
impl<I, F> FusedIterator for KMergeBy<I, F> where
I: Iterator,
F: KMergePredicate<<I as Iterator>::Item>,
impl<I, F> FusedIterator for PadUsing<I, F> where
I: FusedIterator,
F: FnMut(usize) -> <I as Iterator>::Item,
impl<I, F> FusedIterator for Positions<I, F> where
I: FusedIterator,
F: FnMut(<I as Iterator>::Item) -> bool,
impl<I, F> FusedIterator for Update<I, F> where
I: FusedIterator,
F: for<'_> FnMut(&mut <I as Iterator>::Item),
impl<I, F, T, E> FusedIterator for FilterOk<I, F> where
I: FusedIterator<Item = Result<T, E>>,
F: for<'_> FnMut(&T) -> bool,
impl<I, F, T, U, E> FusedIterator for FilterMapOk<I, F> where
I: FusedIterator<Item = Result<T, E>>,
F: FnMut(T) -> Option<U>,
impl<I, J> FusedIterator for Interleave<I, J> where
I: Iterator,
J: Iterator<Item = <I as Iterator>::Item>,
impl<I, J> FusedIterator for InterleaveShortest<I, J> where
I: FusedIterator,
J: FusedIterator<Item = <I as Iterator>::Item>,
impl<I, J> FusedIterator for Product<I, J> where
I: FusedIterator,
J: Clone + FusedIterator,
<I as Iterator>::Item: Clone,
impl<I, J, F> FusedIterator for MergeBy<I, J, F> where
I: FusedIterator,
J: FusedIterator<Item = <I as Iterator>::Item>,
F: MergePredicate<<I as Iterator>::Item>,
impl<I, P> FusedIterator for Filter<I, P> where
I: FusedIterator,
P: for<'_> FnMut(&<I as Iterator>::Item) -> bool,
impl<I, P> FusedIterator for SkipWhile<I, P> where
I: FusedIterator,
P: for<'_> FnMut(&<I as Iterator>::Item) -> bool,
impl<I, P> FusedIterator for TakeWhile<I, P> where
I: FusedIterator,
P: for<'_> FnMut(&<I as Iterator>::Item) -> bool,
impl<I, T> FusedIterator for TupleCombinations<I, T> where
I: FusedIterator,
T: HasCombination<I>,
impl<I, T> FusedIterator for TupleWindows<I, T> where
I: FusedIterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple + Clone,
<T as TupleCollect>::Item: Clone,
impl<I, T, E> FusedIterator for FlattenOk<I, T, E> where
I: FusedIterator<Item = Result<T, E>>,
T: IntoIterator,
Only the iterator being flattened needs to implement FusedIterator
.