Trait scrypto_test::prelude::radix_engine_common::prelude::rust::iter::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 Bytes<'_>
impl FusedIterator for 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 FusedIterator for Utf8Chunks<'_>
impl FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::string::Drain<'_>
impl FusedIterator for core::ascii::EscapeDefault
impl FusedIterator for core::char::EscapeDebug
impl FusedIterator for core::char::EscapeDefault
impl FusedIterator for core::char::EscapeUnicode
impl FusedIterator for ToLowercase
impl FusedIterator for ToUppercase
impl FusedIterator for Incoming<'_>
impl FusedIterator for IntoIncoming
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 serde_json::map::IntoIter
impl FusedIterator for ExportsIter<'_>
impl FusedIterator for IntoIter
impl FusedIterator for SetMatchesIntoIter
impl FusedIterator for SetMatchesIntoIter
impl FusedIterator for Utf8Sequences
impl<'a> FusedIterator for EscapeAscii<'a>
impl<'a> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::EscapeDebug<'a>
impl<'a> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::EscapeDefault<'a>
impl<'a> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::EscapeUnicode<'a>
impl<'a> FusedIterator for serde_json::map::Iter<'a>
impl<'a> FusedIterator for serde_json::map::IterMut<'a>
impl<'a> FusedIterator for serde_json::map::Keys<'a>
impl<'a> FusedIterator for serde_json::map::Values<'a>
impl<'a> FusedIterator for serde_json::map::ValuesMut<'a>
impl<'a> FusedIterator for CapturesPatternIter<'a>
impl<'a> FusedIterator for GroupInfoPatternNames<'a>
impl<'a> FusedIterator for SetMatchesIter<'a>
impl<'a> FusedIterator for SetMatchesIter<'a>
impl<'a, I, T> FusedIterator for Cloned<I>
impl<'a, I, T> FusedIterator for Copied<I>
impl<'a, K, V> FusedIterator for Iter<'a, K, V>
impl<'a, K, V> FusedIterator for IterMut<'a, K, V>
impl<'a, K, V> FusedIterator for Values<'a, K, V>
impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>
impl<'a, P> FusedIterator for MatchIndices<'a, P>where
P: Pattern<'a>,
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::Matches<'a, P>where
P: Pattern<'a>,
impl<'a, P> FusedIterator for RMatchIndices<'a, P>
impl<'a, P> FusedIterator for RMatches<'a, P>
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::RSplit<'a, P>
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::RSplitN<'a, P>
impl<'a, P> FusedIterator for RSplitTerminator<'a, P>
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::Split<'a, P>where
P: Pattern<'a>,
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::str::SplitInclusive<'a, P>where
P: Pattern<'a>,
impl<'a, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::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 Drain<'a, T>where
T: Array,
impl<'a, T> FusedIterator for Iter<'a, T>
impl<'a, T, P> FusedIterator for ChunkBy<'a, T, P>
impl<'a, T, P> FusedIterator for ChunkByMut<'a, T, P>
impl<'a, T, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::slice::RSplitN<'a, T, P>
impl<'a, T, P> FusedIterator for RSplitNMut<'a, T, P>
impl<'a, T, P> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::slice::SplitN<'a, T, P>
impl<'a, T, P> FusedIterator for SplitNMut<'a, T, P>
impl<'c, 'h> FusedIterator for SubCaptureMatches<'c, 'h>
impl<'c, 'h> FusedIterator for SubCaptureMatches<'c, 'h>
impl<'de, R, T> FusedIterator for StreamDeserializer<'de, R, T>
impl<'r> FusedIterator for CaptureNames<'r>
impl<'r> FusedIterator for CaptureNames<'r>
impl<'r, 'h> FusedIterator for CaptureMatches<'r, 'h>
impl<'r, 'h> FusedIterator for CaptureMatches<'r, 'h>
impl<'r, 'h> FusedIterator for CapturesMatches<'r, 'h>
impl<'r, 'h> FusedIterator for FindMatches<'r, 'h>
impl<'r, 'h> FusedIterator for Matches<'r, 'h>
impl<'r, 'h> FusedIterator for Matches<'r, 'h>
impl<'r, 'h> FusedIterator for Split<'r, 'h>
impl<'r, 'h> FusedIterator for Split<'r, 'h>
impl<'r, 'h> FusedIterator for Split<'r, 'h>
impl<'r, 'h> FusedIterator for SplitN<'r, 'h>
impl<'r, 'h> FusedIterator for SplitN<'r, 'h>
impl<'r, 'h> FusedIterator for SplitN<'r, 'h>
impl<A> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::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 scrypto_test::prelude::radix_engine_common::prelude::rust::option::IntoIter<A>
impl<A> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::option::Iter<'_, A>
impl<A> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::option::IterMut<'_, A>
impl<A> FusedIterator for itertools::repeatn::RepeatN<A>where
A: Clone,
impl<A> FusedIterator for Repeat<A>where
A: Clone,
impl<A> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::iter::RepeatN<A>where
A: Clone,
impl<A> FusedIterator for IntoIter<A>where
A: Array,
impl<A, B> FusedIterator for Chain<A, B>
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>
impl<B, I, F> FusedIterator for Map<I, F>
impl<D, R, T> FusedIterator for DistIter<D, R, T>where
D: Distribution<T>,
R: Rng,
impl<I> FusedIterator for &mut Iwhere
I: FusedIterator + ?Sized,
impl<I> FusedIterator for DecodeUtf16<I>
impl<I> FusedIterator for Combinations<I>
impl<I> FusedIterator for CombinationsWithReplacement<I>
impl<I> FusedIterator for Powerset<I>
impl<I> FusedIterator for Unique<I>
impl<I> FusedIterator for WithPosition<I>where
I: Iterator,
impl<I> FusedIterator for Cycle<I>
impl<I> FusedIterator for Enumerate<I>where
I: FusedIterator,
impl<I> FusedIterator for Fuse<I>where
I: Iterator,
impl<I> FusedIterator for Intersperse<I>
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, A> FusedIterator for Box<I, A>
impl<I, ElemF> FusedIterator for itertools::intersperse::IntersperseWith<I, ElemF>
impl<I, F> FusedIterator for Positions<I, F>
impl<I, F> FusedIterator for Update<I, F>
impl<I, F> FusedIterator for KMergeBy<I, F>
impl<I, F> FusedIterator for PadUsing<I, F>
impl<I, F> FusedIterator for Inspect<I, F>
impl<I, F, R, const N: usize> FusedIterator for MapWindows<I, F, N>
impl<I, F, T, E> FusedIterator for FilterOk<I, F>
impl<I, F, T, U, E> FusedIterator for FilterMapOk<I, F>
impl<I, G> FusedIterator for scrypto_test::prelude::radix_engine_common::prelude::rust::iter::IntersperseWith<I, G>
impl<I, J> FusedIterator for Interleave<I, J>
impl<I, J> FusedIterator for InterleaveShortest<I, J>
impl<I, J> FusedIterator for Product<I, J>
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, K, V, S> FusedIterator for Splice<'_, I, K, V, S>
impl<I, P> FusedIterator for Filter<I, P>
impl<I, P> FusedIterator for SkipWhile<I, P>
impl<I, P> FusedIterator for TakeWhile<I, P>
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>
Only the iterator being flattened needs to implement FusedIterator
.