Trait sp_std::iter::FusedIterator1.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 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<'_> FusedIterator for Components<'_>[src]

impl<K, V> FusedIterator for IntoValues<K, V>[src]

impl<'_, K, V> FusedIterator for Values<'_, K, V>[src]

impl<'_, T, S> FusedIterator for Intersection<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher
[src]

impl<'_, K, V> FusedIterator for Iter<'_, K, V>[src]

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

impl<'_, K, V> FusedIterator for Drain<'_, K, V>[src]

impl<'_, K, V, F> FusedIterator for DrainFilter<'_, K, V, F> where
    F: FnMut(&K, &mut V) -> bool
[src]

impl<'_, K> FusedIterator for Iter<'_, K>[src]

impl<K, V> FusedIterator for IntoKeys<K, V>[src]

impl<'_, K, F> FusedIterator for DrainFilter<'_, K, F> where
    F: FnMut(&K) -> bool
[src]

impl<'_, K, V> FusedIterator for ValuesMut<'_, K, V>[src]

impl<K> FusedIterator for IntoIter<K>[src]

impl<K, V> FusedIterator for IntoIter<K, V>[src]

impl<'_, T, S> FusedIterator for Difference<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher
[src]

impl<'_, K, V> FusedIterator for IterMut<'_, K, V>[src]

impl<'_, K, V> FusedIterator for Keys<'_, K, V>[src]

impl<'_, T, S> FusedIterator for Union<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher
[src]

impl<'_, K> FusedIterator for Drain<'_, K>[src]

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

impl<'_, T, S> FusedIterator for SymmetricDifference<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher
[src]

impl<A> FusedIterator for IntoIter<A>[src]

impl FusedIterator for ToUppercase[src]

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

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

impl<'_, A> FusedIterator for IterMut<'_, A>[src]

impl FusedIterator for EscapeUnicode[src]

impl FusedIterator for EscapeDefault[src]

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

impl FusedIterator for EscapeDebug[src]

impl<T, const N: usize> FusedIterator for IntoIter<T, N>[src]

impl<'_, A> FusedIterator for Iter<'_, A>[src]

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

impl FusedIterator for EscapeDefault[src]

impl FusedIterator for ToLowercase[src]

impl<T> FusedIterator for IntoIterSorted<T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for Iter<'_, T>[src]

impl<'_, T> FusedIterator for IterMut<'_, T>[src]

impl<'_> FusedIterator for Drain<'_>[src]

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

impl<'_, T> FusedIterator for DrainSorted<'_, T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for Iter<'_, T>[src]

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

impl<'_, T> FusedIterator for Drain<'_, T>[src]

Implementors

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

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

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

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

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

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

impl<'_> FusedIterator for SplitAsciiWhitespace<'_>1.34.0[src]

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

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::Iter<'_, K, V>[src]

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::IterMut<'_, K, V>[src]

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::Keys<'_, K, V>[src]

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::Range<'_, K, V>[src]

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

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::Values<'_, K, V>[src]

impl<'_, K, V> FusedIterator for sp_std::collections::btree_map::ValuesMut<'_, K, V>[src]

impl<'_, K, V, F> FusedIterator for sp_std::collections::btree_map::DrainFilter<'_, K, V, F> where
    F: FnMut(&K, &mut V) -> bool
[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::Difference<'_, T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::Intersection<'_, T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::Iter<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::Range<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::SymmetricDifference<'_, T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for sp_std::collections::btree_set::Union<'_, T> where
    T: Ord
[src]

impl<'_, T> FusedIterator for sp_std::collections::vec_deque::Drain<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::collections::vec_deque::Iter<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::collections::vec_deque::IterMut<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::result::Iter<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::result::IterMut<'_, T>[src]

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

impl<'_, T> FusedIterator for ChunksExact<'_, T>1.31.0[src]

impl<'_, T> FusedIterator for ChunksExactMut<'_, T>1.31.0[src]

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

impl<'_, T> FusedIterator for sp_std::slice::Iter<'_, T>[src]

impl<'_, T> FusedIterator for sp_std::slice::IterMut<'_, T>[src]

impl<'_, T> FusedIterator for RChunks<'_, T>1.31.0[src]

impl<'_, T> FusedIterator for RChunksExact<'_, T>1.31.0[src]

impl<'_, T> FusedIterator for RChunksExactMut<'_, T>1.31.0[src]

impl<'_, T> FusedIterator for RChunksMut<'_, T>1.31.0[src]

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

impl<'_, T, A> FusedIterator for sp_std::vec::Drain<'_, T, A> where
    A: Allocator
[src]

impl<'_, T, F> FusedIterator for sp_std::collections::btree_set::DrainFilter<'_, T, F> where
    F: FnMut(&T) -> bool
[src]

impl<'_, T, P> FusedIterator for sp_std::slice::RSplit<'_, T, P> where
    P: FnMut(&T) -> bool
1.27.0[src]

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

impl<'_, T, P> FusedIterator for sp_std::slice::Split<'_, T, P> where
    P: FnMut(&T) -> bool
[src]

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

impl<'_, T, const N: usize> FusedIterator for ArrayChunks<'_, T, N>[src]

impl<'_, T, const N: usize> FusedIterator for ArrayChunksMut<'_, T, N>[src]

impl<'a> FusedIterator for sp_std::str::EscapeDebug<'a>1.34.0[src]

impl<'a> FusedIterator for sp_std::str::EscapeDefault<'a>1.34.0[src]

impl<'a> FusedIterator for sp_std::str::EscapeUnicode<'a>1.34.0[src]

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

impl<'a, I, T> FusedIterator for Copied<I> where
    T: 'a + Copy,
    I: FusedIterator<Item = &'a T>, 
1.36.0[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 sp_std::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
[src]

impl<'a, P> FusedIterator for sp_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 sp_std::str::Split<'a, P> where
    P: Pattern<'a>, 
[src]

impl<'a, P> FusedIterator for sp_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, P> FusedIterator for GroupBy<'a, T, P> where
    T: 'a,
    P: FnMut(&T, &T) -> bool
[src]

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

impl<'a, T, P> FusedIterator for sp_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 sp_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> FusedIterator for Repeat<A> where
    A: Clone
[src]

impl<A> FusedIterator for sp_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, 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 OnceWith<F> where
    F: FnOnce() -> A, 
1.43.0[src]

impl<A, F> FusedIterator for RepeatWith<F> where
    F: FnMut() -> A, 
1.28.0[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, A> FusedIterator for Box<I, A> where
    A: Allocator,
    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
1.29.0[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, V> FusedIterator for sp_std::collections::btree_map::IntoIter<K, V>[src]

impl<K, V> FusedIterator for sp_std::collections::btree_map::IntoKeys<K, V>[src]

impl<K, V> FusedIterator for sp_std::collections::btree_map::IntoValues<K, V>[src]

impl<T> FusedIterator for sp_std::collections::btree_set::IntoIter<T>[src]

impl<T> FusedIterator for sp_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 sp_std::result::IntoIter<T>[src]

impl<T, A> FusedIterator for sp_std::vec::IntoIter<T, A> where
    A: Allocator
[src]

impl<T, F> FusedIterator for Successors<T, F> where
    F: FnMut(&T) -> Option<T>, 
1.34.0[src]

impl FusedIterator for Ancestors<'_>

impl FusedIterator for Components<'_>

impl FusedIterator for Iter<'_>

impl<O, V> FusedIterator for IntoIter<O, V> where
    O: BitOrder,
    V: BitView

impl<T> FusedIterator for Domain<'_, T> where
    T: BitStore

impl<M, O, T> FusedIterator for BitPtrRange<M, O, T> where
    M: Mutability,
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for Iter<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for IterMut<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for Windows<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for Chunks<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for ChunksMut<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for ChunksExact<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for ChunksExactMut<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for RChunks<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for RChunksMut<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for RChunksExact<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for RChunksExactMut<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<'a, O, T, P> FusedIterator for Split<'a, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<'a, O, T, P> FusedIterator for SplitMut<'a, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<'a, O, T, P> FusedIterator for RSplit<'a, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<'a, O, T, P> FusedIterator for RSplitMut<'a, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<O, T, P> FusedIterator for SplitN<'_, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<O, T, P> FusedIterator for SplitNMut<'_, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<O, T, P> FusedIterator for RSplitN<'_, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<O, T, P> FusedIterator for RSplitNMut<'_, O, T, P> where
    O: BitOrder,
    T: BitStore,
    P: FnMut(usize, &bool) -> bool

impl<O, T> FusedIterator for IterOnes<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for IterZeros<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for IntoIter<O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> FusedIterator for Drain<'_, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T, I> FusedIterator for Splice<'_, O, T, I> where
    O: BitOrder,
    T: BitStore,
    I: Iterator<Item = bool>, 

impl<'a> FusedIterator for Bytes<'a>

impl<'a> FusedIterator for DrainBytes<'a>

impl<'a> FusedIterator for CharIndices<'a>

impl<'a> FusedIterator for Utf8Chunks<'a>

impl<'a> FusedIterator for ChunkIter<'a>

impl<T> FusedIterator for Iter<'_, T>

impl<T> FusedIterator for IntoIter<T>

impl<T, N> FusedIterator for GenericArrayIter<T, N> where
    N: ArrayLength<T>, 

impl<T> FusedIterator for RawIter<T>

impl<T> FusedIterator for RawIntoIter<T>

impl<T> FusedIterator for RawDrain<'_, T>

impl<K, V, F> FusedIterator for DrainFilter<'_, K, V, F> where
    F: FnMut(&K, &mut V) -> bool, 

impl<K, V> FusedIterator for Iter<'_, K, V>

impl<K, V> FusedIterator for IterMut<'_, K, V>

impl<K, V> FusedIterator for IntoIter<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> FusedIterator for Drain<'_, K, V>

impl<K> FusedIterator for Iter<'_, K>

impl<K> FusedIterator for IntoIter<K>

impl<K> FusedIterator for Drain<'_, K>

impl<K, F> FusedIterator for DrainFilter<'_, K, F> where
    F: FnMut(&K) -> bool, 

impl<T, S> FusedIterator for Intersection<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher

impl<T, S> FusedIterator for Difference<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher

impl<T, S> FusedIterator for SymmetricDifference<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher

impl<T, S> FusedIterator for Union<'_, T, S> where
    T: Eq + Hash,
    S: BuildHasher

impl<'a, T> FusedIterator for Iter<'a, T>

impl<'a, T> FusedIterator for IterMut<'a, T>

impl<'a, T> FusedIterator for Keys<'a, T>

impl<'a, T> FusedIterator for Values<'a, T>

impl<'a, T> FusedIterator for ValuesMut<'a, T>

impl<'a, T> FusedIterator for Drain<'a, T>

impl<'a, T> FusedIterator for ValueIter<'a, T>

impl<'a, T> FusedIterator for ValueIterMut<'a, T>

impl<T> FusedIterator for IntoIter<T>

impl<'a, T> FusedIterator for ValueDrain<'a, T>

impl FusedIterator for IpAddrRange

impl FusedIterator for Ipv4AddrRange

impl FusedIterator for Ipv6AddrRange

impl FusedIterator for IpSubnets

impl FusedIterator for Ipv4Subnets

impl FusedIterator for Ipv6Subnets

impl<'a> FusedIterator for ArrayIter<'a>

impl<'a, K, V> FusedIterator for Iter<'a, K, V>

impl<'a, K, V> FusedIterator for IterMut<'a, K, V>

impl<D, R, T> FusedIterator for DistIter<D, R, T> where
    D: Distribution<T>,
    R: Rng

impl<'r, 't> FusedIterator for Matches<'r, 't>

impl<'r, 't> FusedIterator for CaptureMatches<'r, 't>

impl<'r, 't> FusedIterator for Split<'r, 't>

impl<'r, 't> FusedIterator for SplitN<'r, 't>

impl<'r> FusedIterator for CaptureNames<'r>

impl<'c, 't> FusedIterator for SubCaptureMatches<'c, 't>

impl FusedIterator for SetMatchesIntoIter

impl<'a> FusedIterator for SetMatchesIter<'a>

impl FusedIterator for SetMatchesIntoIter

impl<'a> FusedIterator for SetMatchesIter<'a>

impl<'r> FusedIterator for CaptureNames<'r>

impl<'r, 't> FusedIterator for Split<'r, 't>

impl<'r, 't> FusedIterator for SplitN<'r, 't>

impl<'c, 't> FusedIterator for SubCaptureMatches<'c, 't>

impl<'r, 't> FusedIterator for CaptureMatches<'r, 't>

impl<'r, 't> FusedIterator for Matches<'r, 't>

impl FusedIterator for Utf8Sequences

impl<'de, R, T> FusedIterator for StreamDeserializer<'de, R, T> where
    R: Read<'de> + Fused,
    T: Deserialize<'de>, 

impl<'a> FusedIterator for Iter<'a>

impl<'a> FusedIterator for IterMut<'a>

impl FusedIterator for IntoIter

impl<'a> FusedIterator for Keys<'a>

impl<'a> FusedIterator for Values<'a>

impl<'a> FusedIterator for ValuesMut<'a>

impl<'a, T: Array> FusedIterator for Drain<'a, T>

impl<A: Array> FusedIterator for IntoIter<A>

impl<'p, A, I> FusedIterator for ArrayVecSplice<'p, A, I> where
    A: Array,
    I: Iterator<Item = A::Item>, 

impl<A: Array> FusedIterator for ArrayVecIterator<A>

impl<'a, T: 'a + Default> FusedIterator for ArrayVecDrain<'a, T>

impl<'p, 's, T: Default> FusedIterator for SliceVecDrain<'p, 's, T>

impl<'p, A, I> FusedIterator for TinyVecSplice<'p, A, I> where
    A: Array,
    I: Iterator<Item = A::Item>, 

impl<A: Array> FusedIterator for TinyVecIterator<A>