1.0.0[−][src]Trait prcn_lib::prelude::__std_iter::ExactSizeIterator
An iterator that knows its exact length.
Many Iterator
s don't know how many times they will iterate, but some do.
If an iterator knows how many times it can iterate, providing access to
that information can be useful. For example, if you want to iterate
backwards, a good start is to know where the end is.
When implementing an ExactSizeIterator
, you must also implement
Iterator
. When doing so, the implementation of size_hint
must
return the exact size of the iterator.
The len
method has a default implementation, so you usually shouldn't
implement it. However, you may be able to provide a more performant
implementation than the default, so overriding it in this case makes sense.
Examples
Basic usage:
// a finite range knows exactly how many times it will iterate let five = 0..5; assert_eq!(5, five.len());
In the module level docs, we implemented an Iterator
,
Counter
. Let's implement ExactSizeIterator
for it as well:
impl ExactSizeIterator for Counter { // We can easily calculate the remaining number of iterations. fn len(&self) -> usize { 5 - self.count } } // And now we can use it! let counter = Counter::new(); assert_eq!(5, counter.len());
Provided methods
fn len(&self) -> usize
Returns the exact length of the iterator.
The implementation ensures that the iterator will return exactly len()
more times a Some(T)
value, before returning None
.
This method has a default implementation, so you usually should not
implement it directly. However, if you can provide a more efficient
implementation, you can do so. See the trait-level docs for an
example.
This function has the same safety guarantees as the size_hint
function.
Examples
Basic usage:
// a finite range knows exactly how many times it will iterate let five = 0..5; assert_eq!(5, five.len());
fn is_empty(&self) -> bool
exact_size_is_empty
)Returns true
if the iterator is empty.
This method has a default implementation using self.len()
, so you
don't need to implement it yourself.
Examples
Basic usage:
#![feature(exact_size_is_empty)] let mut one_element = std::iter::once(0); assert!(!one_element.is_empty()); assert_eq!(one_element.next(), Some(0)); assert!(one_element.is_empty()); assert_eq!(one_element.next(), None);
Implementations on Foreign Types
impl<'_, K, V> ExactSizeIterator for Drain<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for Keys<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for ValuesMut<'_, K, V>
[src]
impl ExactSizeIterator for Args
[src]
impl<'_, K> ExactSizeIterator for Drain<'_, K>
[src]
impl<'_, K, V> ExactSizeIterator for IterMut<'_, K, V>
[src]
impl<K> ExactSizeIterator for IntoIter<K>
[src]
impl<'_, K, V> ExactSizeIterator for Iter<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for Values<'_, K, V>
[src]
impl<K, V> ExactSizeIterator for IntoIter<K, V>
[src]
impl<'_, K> ExactSizeIterator for Iter<'_, K>
[src]
impl ExactSizeIterator for ArgsOs
[src]
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl ExactSizeIterator for Range<i16>
[src]
impl ExactSizeIterator for RangeInclusive<i16>
[src]
impl<'_, T> ExactSizeIterator for IterMut<'_, T>
[src]
impl ExactSizeIterator for Range<i8>
[src]
impl ExactSizeIterator for EscapeDefault
[src]
impl<'_, T> ExactSizeIterator for RChunksMut<'_, T>
[src]
impl ExactSizeIterator for RangeInclusive<u16>
[src]
impl ExactSizeIterator for Range<isize>
[src]
impl ExactSizeIterator for Range<i32>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl ExactSizeIterator for Range<usize>
[src]
impl<const N: usize, T> ExactSizeIterator for IntoIter<T, N> where
[T; N]: LengthAtMost32,
[src]
[T; N]: LengthAtMost32,
impl<'_> ExactSizeIterator for Bytes<'_>
[src]
impl<'_, T> ExactSizeIterator for ChunksExactMut<'_, T>
[src]
impl ExactSizeIterator for RangeInclusive<u8>
[src]
impl<'a, T> ExactSizeIterator for RChunksExact<'a, T>
[src]
impl ExactSizeIterator for RangeInclusive<i8>
[src]
impl ExactSizeIterator for EscapeUnicode
[src]
impl<'_, T> ExactSizeIterator for Windows<'_, T>
[src]
impl<A> ExactSizeIterator for IntoIter<A>
[src]
impl<'_, T> ExactSizeIterator for ChunksExact<'_, T>
[src]
impl<'_, T> ExactSizeIterator for RChunks<'_, T>
[src]
impl ExactSizeIterator for EscapeDefault
[src]
impl<'_, T> ExactSizeIterator for IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for RChunksExactMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for ChunksMut<'_, T>
[src]
impl<'_, I> ExactSizeIterator for &'_ mut I where
I: ExactSizeIterator + ?Sized,
[src]
I: ExactSizeIterator + ?Sized,
impl<'_, A> ExactSizeIterator for Iter<'_, A>
[src]
impl ExactSizeIterator for Range<u8>
[src]
impl ExactSizeIterator for Range<u32>
[src]
impl ExactSizeIterator for Range<u16>
[src]
impl ExactSizeIterator for EscapeDebug
[src]
impl ExactSizeIterator for ToLowercase
[src]
impl ExactSizeIterator for ToUppercase
[src]
impl<'_, T> ExactSizeIterator for Chunks<'_, T>
[src]
impl<'_, A> ExactSizeIterator for IterMut<'_, A>
[src]
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for DrainSorted<'_, T> where
T: Ord,
[src]
T: Ord,
impl<'_, T> ExactSizeIterator for IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for Drain<'_, T>
[src]
impl<'_, K, V> ExactSizeIterator for IterMut<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for ValuesMut<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for Values<'_, K, V>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<'_, K, V> ExactSizeIterator for Keys<'_, K, V>
[src]
impl<I> ExactSizeIterator for Box<I> where
I: ExactSizeIterator + ?Sized,
[src]
I: ExactSizeIterator + ?Sized,
impl<'_, T> ExactSizeIterator for Drain<'_, T>
[src]
impl<K, V> ExactSizeIterator for IntoIter<K, V>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<'_, T> ExactSizeIterator for Drain<'_, T>
[src]
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl<'_, K, V> ExactSizeIterator for Iter<'_, K, V>
[src]
impl<'_, I> ExactSizeIterator for Splice<'_, I> where
I: Iterator,
[src]
I: Iterator,
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<T> ExactSizeIterator for IntoIterSorted<T> where
T: Ord,
[src]
T: Ord,
impl<'_, T> ExactSizeIterator for IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for Iter<'_, T>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<'a, K> ExactSizeIterator for Iter<'a, K>
impl<'_, K, V> ExactSizeIterator for Drain<'_, K, V>
impl<'_, K, V> ExactSizeIterator for ValuesMut<'_, K, V>
impl<'_, K, V> ExactSizeIterator for Iter<'_, K, V>
impl<'_, K, V> ExactSizeIterator for Keys<'_, K, V>
impl<'_, K, V> ExactSizeIterator for Values<'_, K, V>
impl<K> ExactSizeIterator for IntoIter<K>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<'_, K, V> ExactSizeIterator for IterMut<'_, K, V>
impl<'_, K> ExactSizeIterator for Drain<'_, K>
impl ExactSizeIterator for IndexVecIntoIter
[src]
impl<'a, S, T> ExactSizeIterator for SliceChooseIter<'a, S, T> where
S: Index<usize, Output = T> + 'a + ?Sized,
T: 'a,
[src]
S: Index<usize, Output = T> + 'a + ?Sized,
T: 'a,
impl<'a> ExactSizeIterator for IndexVecIter<'a>
[src]
impl<'a> ExactSizeIterator for CharsMut<'a>
[src]
impl<'a> ExactSizeIterator for Chars<'a>
[src]
impl<A> ExactSizeIterator for ConsumingIter<A> where
A: BTreeValue + Clone,
[src]
A: BTreeValue + Clone,
impl<'a, A> ExactSizeIterator for Iter<'a, A> where
A: 'a + Ord,
[src]
A: 'a + Ord,
impl<A> ExactSizeIterator for ConsumingIter<A> where
A: HashValue + Clone,
[src]
A: HashValue + Clone,
impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>
[src]
impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V> where
K: Clone,
V: Clone,
[src]
K: Clone,
V: Clone,
impl<A> ExactSizeIterator for ConsumingIter<A> where
A: Hash + Eq + Clone,
[src]
A: Hash + Eq + Clone,
impl<'a, A> ExactSizeIterator for Iter<'a, A> where
A: Clone,
[src]
A: Clone,
impl<'a, A> ExactSizeIterator for Iter<'a, A> where
A: 'a + BTreeValue,
[src]
A: 'a + BTreeValue,
impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>
[src]
impl<'a, A> ExactSizeIterator for IterMut<'a, A> where
A: Clone,
[src]
A: Clone,
impl<'a, A> ExactSizeIterator for IterMut<'a, A> where
A: Clone,
[src]
A: Clone,
impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V> where
K: 'a + Ord,
V: 'a,
[src]
K: 'a + Ord,
V: 'a,
impl<A> ExactSizeIterator for ConsumingIter<A> where
A: Clone,
[src]
A: Clone,
impl<'a, A> ExactSizeIterator for Iter<'a, A>
[src]
impl<'a, K, V> ExactSizeIterator for Values<'a, K, V> where
K: 'a + Ord,
V: 'a,
[src]
K: 'a + Ord,
V: 'a,
impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>
[src]
impl<'a, A, N> ExactSizeIterator for Drain<'a, A, N> where
A: 'a,
N: 'a + ChunkLength<A>,
A: 'a,
N: 'a + ChunkLength<A>,
impl<'a, A, N> ExactSizeIterator for Iter<'a, A, N> where
N: ChunkLength<A>,
N: ChunkLength<A>,
impl<'a, A, N> ExactSizeIterator for Drain<'a, A, N> where
A: 'a,
N: ChunkLength<A> + 'a,
A: 'a,
N: ChunkLength<A> + 'a,
impl<A, T> ExactSizeIterator for Iter<A, T>
impl<'a, A, N> ExactSizeIterator for IterMut<'a, A, N> where
N: ChunkLength<A>,
N: ChunkLength<A>,
impl<A, N> ExactSizeIterator for OwnedIter<A, N> where
N: ChunkLength<A>,
N: ChunkLength<A>,
impl<'a, A, T> ExactSizeIterator for Drain<'a, A, T>
impl<A, N> ExactSizeIterator for Iter<A, N> where
N: ChunkLength<A>,
N: ChunkLength<A>,
impl<'a, T> ExactSizeIterator for Iter<'a, T>
[src]
impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>
[src]
impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>
[src]
impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>
[src]
impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>
[src]
impl<T> ExactSizeIterator for IntoIter<T>
[src]
impl<K, V> ExactSizeIterator for IntoIter<K, V>
[src]
impl<'a, K, V> ExactSizeIterator for ValuesMut<'a, K, V>
[src]
impl<F> ExactSizeIterator for Linspace<F> where
Linspace<F>: Iterator,
[src]
Linspace<F>: Iterator,
impl<I, S> ExactSizeIterator for Cumsum<I, S> where
I: Iterator,
S: Add<<I as Iterator>::Item, Output = S> + Zero + Clone,
[src]
I: Iterator,
S: Add<<I as Iterator>::Item, Output = S> + Zero + Clone,
impl<'a, N, R, C, S> ExactSizeIterator for MatrixIter<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
impl<'a, N, R, C, S> ExactSizeIterator for ColumnIterMut<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
impl<'a, N, R, C, S> ExactSizeIterator for RowIterMut<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
impl<'a, N, R, C, S> ExactSizeIterator for ColumnIter<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
impl<'a, N, R, C, S> ExactSizeIterator for RowIter<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + Storage<N, R, C>,
impl<'a, N, R, C, S> ExactSizeIterator for MatrixIterMut<'a, N, R, C, S> where
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
[src]
C: Dim,
N: Scalar,
R: Dim,
S: 'a + StorageMut<N, R, C>,
impl<T, N> ExactSizeIterator for GenericArrayIter<T, N> where
N: ArrayLength<T>,
N: ArrayLength<T>,
impl<'a, A, D> ExactSizeIterator for LanesIterMut<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for Iter<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for LanesIter<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for AxisChunksIterMut<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for IndexedIterMut<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for IndexedIter<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<D> ExactSizeIterator for IndicesIter<D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for AxisIter<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for IterMut<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for AxisIterMut<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<'a, A, D> ExactSizeIterator for AxisChunksIter<'a, A, D> where
D: Dimension,
[src]
D: Dimension,
impl<I, F> ExactSizeIterator for PadUsing<I, F> where
F: FnMut(usize) -> <I as Iterator>::Item,
I: ExactSizeIterator,
[src]
F: FnMut(usize) -> <I as Iterator>::Item,
I: ExactSizeIterator,
impl<A, B> ExactSizeIterator for Zip<(A, B)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A> ExactSizeIterator for Zip<(A,)> where
A: ExactSizeIterator,
[src]
A: ExactSizeIterator,
impl<A, B, C> ExactSizeIterator for Zip<(A, B, C)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
impl<I, R> ExactSizeIterator for MapInto<I, R> where
I: ExactSizeIterator,
<I as Iterator>::Item: Into<R>,
[src]
I: ExactSizeIterator,
<I as Iterator>::Item: Into<R>,
impl<I, F> ExactSizeIterator for Update<I, F> where
F: FnMut(&mut <I as Iterator>::Item),
I: ExactSizeIterator,
[src]
F: FnMut(&mut <I as Iterator>::Item),
I: ExactSizeIterator,
impl<T, U> ExactSizeIterator for ZipLongest<T, U> where
T: ExactSizeIterator,
U: ExactSizeIterator,
[src]
T: ExactSizeIterator,
U: ExactSizeIterator,
impl<A, B, C, D, E, F, G> ExactSizeIterator for Zip<(A, B, C, D, E, F, G)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
impl<A, B, C, D, E, F> ExactSizeIterator for Zip<(A, B, C, D, E, F)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
impl<A, B, C, D, E, F, G, H> ExactSizeIterator for Zip<(A, B, C, D, E, F, G, H)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
H: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
H: ExactSizeIterator,
impl<A, B, C, D> ExactSizeIterator for Zip<(A, B, C, D)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
impl<I> ExactSizeIterator for Step<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for WithPosition<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<A, B, C, D, E> ExactSizeIterator for Zip<(A, B, C, D, E)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
impl<A> ExactSizeIterator for RepeatN<A> where
A: Clone,
[src]
A: Clone,
impl<T> ExactSizeIterator for TupleBuffer<T> where
T: TupleCollect,
[src]
T: TupleCollect,
impl<I> ExactSizeIterator for ExactlyOneError<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I, J> ExactSizeIterator for ZipEq<I, J> where
I: ExactSizeIterator,
J: ExactSizeIterator,
[src]
I: ExactSizeIterator,
J: ExactSizeIterator,
impl<'a, E, Ix> ExactSizeIterator for EdgeReferences<'a, E, Ix> where
Ix: IndexType,
[src]
Ix: IndexType,
impl<'a, N, Ix> ExactSizeIterator for NodeReferences<'a, N, Ix> where
Ix: IndexType,
[src]
Ix: IndexType,
impl<Ix> ExactSizeIterator for NodeIndices<Ix> where
Ix: IndexType,
[src]
Ix: IndexType,
impl<Ix> ExactSizeIterator for EdgeIndices<Ix> where
Ix: IndexType,
[src]
Ix: IndexType,
impl<'a, T> ExactSizeIterator for CachedIterMut<'a, T> where
T: 'a + Send,
T: 'a + Send,
impl<T> ExactSizeIterator for IntoIter<T> where
T: Send,
T: Send,
impl<'a, T> ExactSizeIterator for IterMut<'a, T> where
T: 'a + Send,
T: 'a + Send,
impl<T> ExactSizeIterator for CachedIntoIter<T> where
T: Send,
T: Send,
impl<A> ExactSizeIterator for IntoIter<A> where
A: Array,
[src]
A: Array,
impl<'a, T> ExactSizeIterator for Drain<'a, T> where
T: Array,
[src]
Loading content...
T: Array,
Implementors
impl<'a, I, T> ExactSizeIterator for Cloned<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Clone,
[src]
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Clone,
impl<'a, I, T> ExactSizeIterator for Copied<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Copy,
[src]
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Copy,
impl<A> ExactSizeIterator for prcn_lib::prelude::RepeatN<A> where
A: Clone,
[src]
A: Clone,
impl<A> ExactSizeIterator for prcn_lib::prelude::Zip<(A,)> where
A: ExactSizeIterator,
[src]
A: ExactSizeIterator,
impl<A, B> ExactSizeIterator for prcn_lib::prelude::__std_iter::Zip<A, B> where
A: ExactSizeIterator,
B: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A, B> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A, B, C> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
impl<A, B, C, D> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C, D)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
impl<A, B, C, D, E> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C, D, E)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
impl<A, B, C, D, E, F> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C, D, E, F)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
impl<A, B, C, D, E, F, G> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C, D, E, F, G)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
impl<A, B, C, D, E, F, G, H> ExactSizeIterator for prcn_lib::prelude::Zip<(A, B, C, D, E, F, G, H)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
H: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
E: ExactSizeIterator,
F: ExactSizeIterator,
G: ExactSizeIterator,
H: ExactSizeIterator,
impl<A, F> ExactSizeIterator for OnceWith<F> where
F: FnOnce() -> A,
[src]
F: FnOnce() -> A,
impl<B, I, F> ExactSizeIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: ExactSizeIterator,
[src]
F: FnMut(<I as Iterator>::Item) -> B,
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Enumerate<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Fuse<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Peekable<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Rev<I> where
I: ExactSizeIterator + DoubleEndedIterator,
[src]
I: ExactSizeIterator + DoubleEndedIterator,
impl<I> ExactSizeIterator for Skip<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for StepBy<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Take<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for prcn_lib::prelude::ExactlyOneError<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for MultiPeek<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for prcn_lib::prelude::Step<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Tee<I> where
I: ExactSizeIterator,
<I as Iterator>::Item: Clone,
[src]
I: ExactSizeIterator,
<I as Iterator>::Item: Clone,
impl<I> ExactSizeIterator for prcn_lib::prelude::WithPosition<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I, F> ExactSizeIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: ExactSizeIterator,
[src]
F: FnMut(&<I as Iterator>::Item),
I: ExactSizeIterator,
impl<I, F> ExactSizeIterator for prcn_lib::prelude::PadUsing<I, F> where
F: FnMut(usize) -> <I as Iterator>::Item,
I: ExactSizeIterator,
[src]
F: FnMut(usize) -> <I as Iterator>::Item,
I: ExactSizeIterator,
impl<I, F> ExactSizeIterator for prcn_lib::prelude::Update<I, F> where
F: FnMut(&mut <I as Iterator>::Item),
I: ExactSizeIterator,
[src]
F: FnMut(&mut <I as Iterator>::Item),
I: ExactSizeIterator,
impl<I, J> ExactSizeIterator for prcn_lib::prelude::ZipEq<I, J> where
I: ExactSizeIterator,
J: ExactSizeIterator,
[src]
I: ExactSizeIterator,
J: ExactSizeIterator,
impl<I, R> ExactSizeIterator for prcn_lib::prelude::MapInto<I, R> where
I: ExactSizeIterator,
<I as Iterator>::Item: Into<R>,
[src]
I: ExactSizeIterator,
<I as Iterator>::Item: Into<R>,
impl<L, R> ExactSizeIterator for Either<L, R> where
L: ExactSizeIterator,
R: ExactSizeIterator<Item = <L as Iterator>::Item>,
[src]
L: ExactSizeIterator,
R: ExactSizeIterator<Item = <L as Iterator>::Item>,
impl<T> ExactSizeIterator for Empty<T>
[src]
impl<T> ExactSizeIterator for Once<T>
[src]
impl<T> ExactSizeIterator for prcn_lib::prelude::TupleBuffer<T> where
T: HomogeneousTuple,
[src]
T: HomogeneousTuple,
impl<T, U> ExactSizeIterator for prcn_lib::prelude::ZipLongest<T, U> where
T: ExactSizeIterator,
U: ExactSizeIterator,
[src]
T: ExactSizeIterator,
U: ExactSizeIterator,