Trait nom::lib::std::iter::ExactSizeIterator 1.0.0[−][src]
pub trait ExactSizeIterator: Iterator { pub fn len(&self) -> usize { ... } pub fn is_empty(&self) -> bool { ... } }
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 Iterator::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.
Note that this trait is a safe trait and as such does not and cannot
guarantee that the returned length is correct. This means that unsafe
code must not rely on the correctness of Iterator::size_hint
. The
unstable and unsafe TrustedLen
trait gives
this additional guarantee.
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
pub fn len(&self) -> usize
[src][−]
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
Iterator::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());
pub fn is_empty(&self) -> bool
[src][−]
exact_size_is_empty
)Returns true
if the iterator is empty.
This method has a default implementation using
ExactSizeIterator::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 ExactSizeIterator for Args
[src]
impl ExactSizeIterator for Args
[src]impl ExactSizeIterator for ArgsOs
[src]
impl ExactSizeIterator for ArgsOs
[src]impl<'a> ExactSizeIterator for CommandEnvs<'a>
[src]
impl<'a> ExactSizeIterator for CommandEnvs<'a>
[src]impl<'a> ExactSizeIterator for CommandArgs<'a>
[src]
impl<'a> ExactSizeIterator for CommandArgs<'a>
[src]impl ExactSizeIterator for ToUppercase
[src]
impl<'_, I> ExactSizeIterator for &'_ mut I where
I: ExactSizeIterator + ?Sized,
[src]
impl<'_, I> ExactSizeIterator for &'_ mut I where
I: ExactSizeIterator + ?Sized,
[src]impl ExactSizeIterator for EscapeDebug
[src]
impl ExactSizeIterator for EscapeDefault
[src]
impl<T, const N: usize> ExactSizeIterator for IntoIter<T, N>
[src]
impl<T, const N: usize> ExactSizeIterator for IntoIter<T, N>
[src]impl<'a> ExactSizeIterator for EscapeAscii<'a>
[src]
impl ExactSizeIterator for ToLowercase
[src]
Implementors
impl ExactSizeIterator for Range<i8>
[src]
impl ExactSizeIterator for Range<i16>
[src]
impl ExactSizeIterator for Range<i32>
[src]
impl ExactSizeIterator for Range<isize>
[src]
impl ExactSizeIterator for Range<u8>
[src]
impl ExactSizeIterator for Range<u16>
[src]
impl ExactSizeIterator for Range<u32>
[src]
impl ExactSizeIterator for Range<usize>
[src]
impl ExactSizeIterator for RangeInclusive<i8>
1.26.0[src]
impl ExactSizeIterator for RangeInclusive<i16>
1.26.0[src]
impl ExactSizeIterator for RangeInclusive<u8>
1.26.0[src]
impl ExactSizeIterator for RangeInclusive<u16>
1.26.0[src]
impl<'_> ExactSizeIterator for Bytes<'_>
[src]
impl<'_> ExactSizeIterator for Bytes<'_>
[src]impl<'_, A> ExactSizeIterator for nom::lib::std::option::Iter<'_, A>
[src]
impl<'_, A> ExactSizeIterator for nom::lib::std::option::IterMut<'_, A>
[src]
impl<'_, I, A> ExactSizeIterator for Splice<'_, I, A> where
I: Iterator,
A: Allocator,
1.21.0[src]
I: Iterator,
A: Allocator,
impl<'_, K> ExactSizeIterator for nom::lib::std::collections::hash_set::Drain<'_, K>
[src]
impl<'_, K> ExactSizeIterator for nom::lib::std::collections::hash_set::Drain<'_, K>
[src]impl<'_, K> ExactSizeIterator for nom::lib::std::collections::hash_set::Iter<'_, K>
[src]
impl<'_, K> ExactSizeIterator for nom::lib::std::collections::hash_set::Iter<'_, K>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Iter<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Iter<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IterMut<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IterMut<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Keys<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Keys<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Values<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::Values<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::ValuesMut<'_, K, V>
1.10.0[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::ValuesMut<'_, K, V>
1.10.0[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Drain<'_, K, V>
1.6.0[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Drain<'_, K, V>
1.6.0[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Iter<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Iter<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IterMut<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IterMut<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Keys<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Keys<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Values<'_, K, V>
[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::Values<'_, K, V>
[src]impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::ValuesMut<'_, K, V>
1.10.0[src]
impl<'_, K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::ValuesMut<'_, K, V>
1.10.0[src]impl<'_, T> ExactSizeIterator for nom::lib::std::collections::binary_heap::Drain<'_, T>
1.6.0[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::binary_heap::Drain<'_, T>
1.6.0[src]impl<'_, T> ExactSizeIterator for DrainSorted<'_, T> where
T: Ord,
[src]
T: Ord,
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::binary_heap::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::binary_heap::Iter<'_, T>
[src]impl<'_, T> ExactSizeIterator for nom::lib::std::collections::btree_set::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::btree_set::Iter<'_, T>
[src]impl<'_, T> ExactSizeIterator for nom::lib::std::collections::linked_list::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::linked_list::IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::vec_deque::Drain<'_, T>
1.6.0[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::vec_deque::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::vec_deque::Iter<'_, T>
[src]impl<'_, T> ExactSizeIterator for nom::lib::std::collections::vec_deque::IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::collections::vec_deque::IterMut<'_, T>
[src]impl<'_, T> ExactSizeIterator for nom::lib::std::result::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::result::IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for Chunks<'_, T>
[src]
impl<'_, T> ExactSizeIterator for ChunksExact<'_, T>
1.31.0[src]
impl<'_, T> ExactSizeIterator for ChunksExact<'_, T>
1.31.0[src]impl<'_, T> ExactSizeIterator for ChunksExactMut<'_, T>
1.31.0[src]
impl<'_, T> ExactSizeIterator for ChunksExactMut<'_, T>
1.31.0[src]impl<'_, T> ExactSizeIterator for ChunksMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::slice::Iter<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::slice::Iter<'_, T>
[src]impl<'_, T> ExactSizeIterator for nom::lib::std::slice::IterMut<'_, T>
[src]
impl<'_, T> ExactSizeIterator for nom::lib::std::slice::IterMut<'_, T>
[src]impl<'_, T> ExactSizeIterator for RChunks<'_, T>
1.31.0[src]
impl<'_, T> ExactSizeIterator for RChunksExactMut<'_, T>
1.31.0[src]
impl<'_, T> ExactSizeIterator for RChunksExactMut<'_, T>
1.31.0[src]impl<'_, T> ExactSizeIterator for RChunksMut<'_, T>
1.31.0[src]
impl<'_, T> ExactSizeIterator for Windows<'_, T>
[src]
impl<'_, T, A> ExactSizeIterator for nom::lib::std::vec::Drain<'_, T, A> where
A: Allocator,
1.6.0[src]
impl<'_, T, A> ExactSizeIterator for nom::lib::std::vec::Drain<'_, T, A> where
A: Allocator,
1.6.0[src]impl<'_, T, const N: usize> ExactSizeIterator for ArrayChunks<'_, T, N>
[src]
impl<'_, T, const N: usize> ExactSizeIterator for ArrayChunks<'_, T, N>
[src]impl<'_, T, const N: usize> ExactSizeIterator for ArrayChunksMut<'_, T, N>
[src]
impl<'_, T, const N: usize> ExactSizeIterator for ArrayChunksMut<'_, T, N>
[src]impl<'_, T, const N: usize> ExactSizeIterator for ArrayWindows<'_, T, N>
[src]
impl<'_, T, const N: usize> ExactSizeIterator for ArrayWindows<'_, T, N>
[src]impl<'a, I, T> ExactSizeIterator for Cloned<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Clone,
1.1.0[src]
impl<'a, I, T> ExactSizeIterator for Cloned<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Clone,
1.1.0[src]impl<'a, I, T> ExactSizeIterator for Copied<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Copy,
1.36.0[src]
impl<'a, I, T> ExactSizeIterator for Copied<I> where
I: ExactSizeIterator<Item = &'a T>,
T: 'a + Copy,
1.36.0[src]impl<'a, T> ExactSizeIterator for RChunksExact<'a, T>
1.31.0[src]
impl<'a, T> ExactSizeIterator for RChunksExact<'a, T>
1.31.0[src]impl<A> ExactSizeIterator for nom::lib::std::option::IntoIter<A>
[src]
impl<A, B> ExactSizeIterator for Zip<A, B> where
A: ExactSizeIterator,
B: ExactSizeIterator,
[src]
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A, F> ExactSizeIterator for OnceWith<F> where
F: FnOnce() -> A,
1.43.0[src]
impl<A, F> ExactSizeIterator for OnceWith<F> where
F: FnOnce() -> A,
1.43.0[src]impl<B, I, F> ExactSizeIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: ExactSizeIterator,
[src]
impl<B, I, F> ExactSizeIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: ExactSizeIterator,
[src]impl<I> ExactSizeIterator for Enumerate<I> where
I: ExactSizeIterator,
[src]
impl<I> ExactSizeIterator for Enumerate<I> where
I: ExactSizeIterator,
[src]impl<I> ExactSizeIterator for Fuse<I> where
I: ExactSizeIterator,
[src]
impl<I> ExactSizeIterator for Fuse<I> where
I: ExactSizeIterator,
[src]impl<I> ExactSizeIterator for Peekable<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Rev<I> where
I: ExactSizeIterator + DoubleEndedIterator,
[src]
impl<I> ExactSizeIterator for Rev<I> where
I: ExactSizeIterator + DoubleEndedIterator,
[src]impl<I> ExactSizeIterator for Skip<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for StepBy<I> where
I: ExactSizeIterator,
1.28.0[src]
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Take<I> where
I: ExactSizeIterator,
[src]
I: ExactSizeIterator,
impl<I, A> ExactSizeIterator for Box<I, A> where
I: ExactSizeIterator + ?Sized,
A: Allocator,
[src]
impl<I, A> ExactSizeIterator for Box<I, A> where
I: ExactSizeIterator + ?Sized,
A: Allocator,
[src]impl<I, F> ExactSizeIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: ExactSizeIterator,
[src]
impl<I, F> ExactSizeIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: ExactSizeIterator,
[src]impl<K> ExactSizeIterator for nom::lib::std::collections::hash_set::IntoIter<K>
[src]
impl<K> ExactSizeIterator for nom::lib::std::collections::hash_set::IntoIter<K>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoIter<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoIter<K, V>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoKeys<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoKeys<K, V>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoValues<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::btree_map::IntoValues<K, V>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoIter<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoIter<K, V>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoKeys<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoKeys<K, V>
[src]impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoValues<K, V>
[src]
impl<K, V> ExactSizeIterator for nom::lib::std::collections::hash_map::IntoValues<K, V>
[src]impl<T> ExactSizeIterator for nom::lib::std::collections::binary_heap::IntoIter<T>
[src]
impl<T> ExactSizeIterator for nom::lib::std::collections::binary_heap::IntoIter<T>
[src]impl<T> ExactSizeIterator for IntoIterSorted<T> where
T: Ord,
[src]
T: Ord,
impl<T> ExactSizeIterator for nom::lib::std::collections::btree_set::IntoIter<T>
[src]
impl<T> ExactSizeIterator for nom::lib::std::collections::btree_set::IntoIter<T>
[src]impl<T> ExactSizeIterator for nom::lib::std::collections::linked_list::IntoIter<T>
[src]
impl<T> ExactSizeIterator for nom::lib::std::collections::vec_deque::IntoIter<T>
[src]
impl<T> ExactSizeIterator for nom::lib::std::collections::vec_deque::IntoIter<T>
[src]impl<T> ExactSizeIterator for nom::lib::std::result::IntoIter<T>
[src]
impl<T, A> ExactSizeIterator for nom::lib::std::vec::IntoIter<T, A> where
A: Allocator,
[src]
impl<T, A> ExactSizeIterator for nom::lib::std::vec::IntoIter<T, A> where
A: Allocator,
[src]impl<'a, T> ExactSizeIterator for Values<'a, T>
impl<'a, T> ExactSizeIterator for Values<'a, T>
impl<'a, T> ExactSizeIterator for ValuesMut<'a, T>
impl<'a, T> ExactSizeIterator for ValuesMut<'a, T>
impl<K: Key, T> ExactSizeIterator for IntoIter<K, T>
impl<K: Key, T> ExactSizeIterator for IntoIter<K, T>
impl<'a, K: Key> ExactSizeIterator for Keys<'a, K>
impl<'a, K: Key> ExactSizeIterator for Keys<'a, K>
impl<'a, K: Key, T> ExactSizeIterator for Iter<'a, K, T>
impl<'a, K: Key, T> ExactSizeIterator for Iter<'a, K, T>
impl<'a, T> ExactSizeIterator for FastIter<'a, T>
impl<'a, T> ExactSizeIterator for FastIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for FastIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for FastIterMut<'a, T>
impl<'a, K: Key, T> ExactSizeIterator for IterMut<'a, K, T>
impl<'a, K: Key, T> ExactSizeIterator for IterMut<'a, K, T>
impl<L, R> ExactSizeIterator for Either<L, R> where
L: ExactSizeIterator,
R: ExactSizeIterator<Item = L::Item>,
impl<L, R> ExactSizeIterator for Either<L, R> where
L: ExactSizeIterator,
R: ExactSizeIterator<Item = L::Item>,
impl<Fut> ExactSizeIterator for IterPinMut<'_, Fut>
impl<Fut> ExactSizeIterator for IterPinMut<'_, Fut>
impl<Fut: Unpin> ExactSizeIterator for IterMut<'_, Fut>
impl<Fut: Unpin> ExactSizeIterator for IterMut<'_, Fut>
impl<Fut> ExactSizeIterator for IterPinRef<'_, Fut>
impl<Fut> ExactSizeIterator for IterPinRef<'_, Fut>
impl<Fut: Unpin> ExactSizeIterator for Iter<'_, Fut>
impl<Fut: Unpin> ExactSizeIterator for Iter<'_, Fut>
impl<T> ExactSizeIterator for IntoIter<T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<T, N> ExactSizeIterator for GenericArrayIter<T, N> where
N: ArrayLength<T>,
impl<T, N> ExactSizeIterator for GenericArrayIter<T, N> where
N: ArrayLength<T>,
impl<T> ExactSizeIterator for RawIter<T>
impl<T> ExactSizeIterator for RawIter<T>
impl<T> ExactSizeIterator for RawIntoIter<T>
impl<T> ExactSizeIterator for RawIntoIter<T>
impl<T> ExactSizeIterator for RawDrain<'_, T>
impl<T> ExactSizeIterator for RawDrain<'_, T>
impl<K, V> ExactSizeIterator for Iter<'_, K, V>
impl<K, V> ExactSizeIterator for Iter<'_, K, V>
impl<K, V> ExactSizeIterator for IterMut<'_, K, V>
impl<K, V> ExactSizeIterator for IterMut<'_, K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<K, V> ExactSizeIterator for Keys<'_, K, V>
impl<K, V> ExactSizeIterator for Keys<'_, K, V>
impl<K, V> ExactSizeIterator for Values<'_, K, V>
impl<K, V> ExactSizeIterator for Values<'_, K, V>
impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V>
impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V>
impl<K, V> ExactSizeIterator for Drain<'_, K, V>
impl<K, V> ExactSizeIterator for Drain<'_, K, V>
impl<'a, K> ExactSizeIterator for Iter<'a, K>
impl<'a, K> ExactSizeIterator for Iter<'a, K>
impl<K> ExactSizeIterator for IntoIter<K>
impl<K> ExactSizeIterator for IntoIter<K>
impl<K> ExactSizeIterator for Drain<'_, K>
impl<K> ExactSizeIterator for Drain<'_, K>
impl<'a, P: Pixel + 'a> ExactSizeIterator for Pixels<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for Pixels<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for PixelsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for PixelsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for Rows<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for Rows<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for RowsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for RowsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumeratePixels<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumeratePixels<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumerateRows<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumerateRows<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumeratePixelsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumeratePixelsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumerateRowsMut<'a, P> where
P::Subpixel: 'a,
impl<'a, P: Pixel + 'a> ExactSizeIterator for EnumerateRowsMut<'a, P> where
P::Subpixel: 'a,
impl<K, V> ExactSizeIterator for Keys<'_, K, V>
impl<K, V> ExactSizeIterator for Keys<'_, K, V>
impl<K, V> ExactSizeIterator for Values<'_, K, V>
impl<K, V> ExactSizeIterator for Values<'_, K, V>
impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V>
impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V>
impl<K, V> ExactSizeIterator for Iter<'_, K, V>
impl<K, V> ExactSizeIterator for Iter<'_, K, V>
impl<K, V> ExactSizeIterator for IterMut<'_, K, V>
impl<K, V> ExactSizeIterator for IterMut<'_, K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<T> ExactSizeIterator for IntoIter<T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<T> ExactSizeIterator for Iter<'_, T>
impl<T> ExactSizeIterator for Iter<'_, T>
impl<I> ExactSizeIterator for Step<I> where
I: ExactSizeIterator,
impl<I> ExactSizeIterator for Step<I> where
I: ExactSizeIterator,
impl<I, R> ExactSizeIterator for MapInto<I, R> where
I: ExactSizeIterator,
I::Item: Into<R>,
impl<I, R> ExactSizeIterator for MapInto<I, R> where
I: ExactSizeIterator,
I::Item: Into<R>,
impl<I, F> ExactSizeIterator for Update<I, F> where
I: ExactSizeIterator,
F: FnMut(&mut I::Item),
impl<I, F> ExactSizeIterator for Update<I, F> where
I: ExactSizeIterator,
F: FnMut(&mut I::Item),
impl<I> ExactSizeIterator for ExactlyOneError<I> where
I: ExactSizeIterator,
impl<I> ExactSizeIterator for ExactlyOneError<I> where
I: ExactSizeIterator,
impl<I> ExactSizeIterator for MultiPeek<I> where
I: ExactSizeIterator,
impl<I> ExactSizeIterator for MultiPeek<I> where
I: ExactSizeIterator,
impl<I, F> ExactSizeIterator for PadUsing<I, F> where
I: ExactSizeIterator,
F: FnMut(usize) -> I::Item,
impl<I, F> ExactSizeIterator for PadUsing<I, F> where
I: ExactSizeIterator,
F: FnMut(usize) -> I::Item,
impl<A> ExactSizeIterator for RepeatN<A> where
A: Clone,
impl<A> ExactSizeIterator for RepeatN<A> where
A: Clone,
impl<I> ExactSizeIterator for Tee<I> where
I: ExactSizeIterator,
I::Item: Clone,
impl<I> ExactSizeIterator for Tee<I> where
I: ExactSizeIterator,
I::Item: Clone,
impl<T> ExactSizeIterator for TupleBuffer<T> where
T: HomogeneousTuple,
impl<T> ExactSizeIterator for TupleBuffer<T> where
T: HomogeneousTuple,
impl<I> ExactSizeIterator for WithPosition<I> where
I: ExactSizeIterator,
impl<I> ExactSizeIterator for WithPosition<I> where
I: ExactSizeIterator,
impl<I, J> ExactSizeIterator for ZipEq<I, J> where
I: ExactSizeIterator,
J: ExactSizeIterator,
impl<I, J> ExactSizeIterator for ZipEq<I, J> where
I: ExactSizeIterator,
J: ExactSizeIterator,
impl<T, U> ExactSizeIterator for ZipLongest<T, U> where
T: ExactSizeIterator,
U: ExactSizeIterator,
impl<T, U> ExactSizeIterator for ZipLongest<T, U> where
T: ExactSizeIterator,
U: ExactSizeIterator,
impl<A> ExactSizeIterator for Zip<(A,)> where
A: ExactSizeIterator,
impl<A> ExactSizeIterator for Zip<(A,)> where
A: ExactSizeIterator,
impl<A, B> ExactSizeIterator for Zip<(A, B)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A, B> ExactSizeIterator for Zip<(A, B)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
impl<A, B, C> ExactSizeIterator for Zip<(A, B, C)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
impl<A, B, C> ExactSizeIterator for Zip<(A, B, C)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
impl<A, B, C, D> ExactSizeIterator for Zip<(A, B, C, D)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: ExactSizeIterator,
impl<A, B, C, D> ExactSizeIterator for Zip<(A, B, C, D)> where
A: ExactSizeIterator,
B: ExactSizeIterator,
C: ExactSizeIterator,
D: 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,
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,
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,
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,
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,
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,
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,
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,
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for MatrixIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for MatrixIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for MatrixIterMut<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for MatrixIterMut<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for RowIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for RowIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for RowIterMut<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for RowIterMut<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for ColumnIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + Storage<N, R, C>> ExactSizeIterator for ColumnIter<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for ColumnIterMut<'a, N, R, C, S>
impl<'a, N: Scalar, R: Dim, C: Dim, S: 'a + StorageMut<N, R, C>> ExactSizeIterator for ColumnIterMut<'a, N, R, C, S>
impl<Ix: IndexType> ExactSizeIterator for NodeIndices<Ix>
impl<Ix: IndexType> ExactSizeIterator for NodeIndices<Ix>
impl<Ix: IndexType> ExactSizeIterator for EdgeIndices<Ix>
impl<Ix: IndexType> ExactSizeIterator for EdgeIndices<Ix>
impl<'a, N, Ix> ExactSizeIterator for NodeReferences<'a, N, Ix> where
Ix: IndexType,
impl<'a, N, Ix> ExactSizeIterator for NodeReferences<'a, N, Ix> where
Ix: IndexType,
impl<'a, E, Ix> ExactSizeIterator for EdgeReferences<'a, E, Ix> where
Ix: IndexType,
impl<'a, E, Ix> ExactSizeIterator for EdgeReferences<'a, E, Ix> where
Ix: IndexType,
impl<'a> ExactSizeIterator for IndexVecIter<'a>
impl<'a> ExactSizeIterator for IndexVecIter<'a>
impl ExactSizeIterator for IndexVecIntoIter
impl ExactSizeIterator for IndexVecIntoIter
impl<'a, S: Index<usize, Output = T> + ?Sized + 'a, T: 'a> ExactSizeIterator for SliceChooseIter<'a, S, T>
impl<'a, S: Index<usize, Output = T> + ?Sized + 'a, T: 'a> ExactSizeIterator for SliceChooseIter<'a, S, T>
impl<'r> ExactSizeIterator for CaptureNames<'r>
impl<'r> ExactSizeIterator for CaptureNames<'r>
impl<'r> ExactSizeIterator for CaptureNames<'r>
impl<'r> ExactSizeIterator for CaptureNames<'r>
impl<'a, T: 'a> ExactSizeIterator for DenseIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for DenseIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for DenseIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for DenseIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for DenseIdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for DenseIdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for Iter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for Iter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for ForestHierarchicalIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for ForestHierarchicalIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for ForestHierarchicalIdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for ForestHierarchicalIdedIterMut<'a, T>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for IdedIter<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for IdedIter<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for IterMut<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for IterMut<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for OneToNDenseIter<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for OneToNDenseIter<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for OneToNDenseIterMut<'a, T, G>
impl<'a, T: 'a, G: GroupExt> ExactSizeIterator for OneToNDenseIterMut<'a, T, G>
impl<'a, T: 'a> ExactSizeIterator for RawIdedIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for RawIdedIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for RawIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for RawIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for RawIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for RawIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for Iter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for Iter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for IterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for VecIdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for VecIdedIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIntoIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIntoIter<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIntoIterMut<'a, T>
impl<'a, T: 'a> ExactSizeIterator for UniqueIntoIterMut<'a, T>
impl<I: ExactSizeIterator> ExactSizeIterator for IterOptionWrapper<I>
impl<I: ExactSizeIterator> ExactSizeIterator for IterOptionWrapper<I>
impl<'a> ExactSizeIterator for Iter<'a>
impl<'a> ExactSizeIterator for Iter<'a>
impl<'a> ExactSizeIterator for IterMut<'a>
impl<'a> ExactSizeIterator for IterMut<'a>
impl ExactSizeIterator for IntoIter
impl ExactSizeIterator for IntoIter
impl<'a> ExactSizeIterator for Keys<'a>
impl<'a> ExactSizeIterator for Keys<'a>
impl<'a> ExactSizeIterator for Values<'a>
impl<'a> ExactSizeIterator for Values<'a>
impl<'a> ExactSizeIterator for ValuesMut<'a>
impl<'a> ExactSizeIterator for ValuesMut<'a>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Drain<'a, K, V>
impl<K: Key, V: Slottable> ExactSizeIterator for IntoIter<K, V>
impl<K: Key, V: Slottable> ExactSizeIterator for IntoIter<K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K: 'a + Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K: Key, V: Slottable> ExactSizeIterator for Drain<'a, K, V>
impl<K: Key, V: Slottable> ExactSizeIterator for IntoIter<K, V>
impl<K: Key, V: Slottable> ExactSizeIterator for IntoIter<K, V>
impl<'a, K: Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<'a, K: Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for IterMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for ValuesMut<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K: Key, V> ExactSizeIterator for Drain<'a, K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<K: Key, V> ExactSizeIterator for IntoIter<K, V>
impl<'a, T: Array> ExactSizeIterator for Drain<'a, T>
impl<'a, T: Array> ExactSizeIterator for Drain<'a, T>
impl<A: Array> ExactSizeIterator for IntoIter<A>
impl<A: Array> ExactSizeIterator for IntoIter<A>
impl<'a, T, P> ExactSizeIterator for Pairs<'a, T, P>
impl<'a, T, P> ExactSizeIterator for Pairs<'a, T, P>
impl<'a, T, P> ExactSizeIterator for PairsMut<'a, T, P>
impl<'a, T, P> ExactSizeIterator for PairsMut<'a, T, P>
impl<T, P> ExactSizeIterator for IntoPairs<T, P>
impl<T, P> ExactSizeIterator for IntoPairs<T, P>
impl<T> ExactSizeIterator for IntoIter<T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<'a, T: Send + 'a> ExactSizeIterator for CachedIterMut<'a, T>
impl<'a, T: Send + 'a> ExactSizeIterator for CachedIterMut<'a, T>
impl<T: Send> ExactSizeIterator for CachedIntoIter<T>
impl<T: Send> ExactSizeIterator for CachedIntoIter<T>
impl<T: Send> ExactSizeIterator for IterMut<'_, T>
impl<T: Send> ExactSizeIterator for IterMut<'_, T>
impl<T: Send> ExactSizeIterator for IntoIter<T>
impl<T: Send> ExactSizeIterator for IntoIter<T>
impl<'a> ExactSizeIterator for Iter<'a>
impl<'a> ExactSizeIterator for Iter<'a>
impl<'a> ExactSizeIterator for IterMut<'a>
impl<'a> ExactSizeIterator for IterMut<'a>
impl ExactSizeIterator for IntoIter
impl ExactSizeIterator for IntoIter
impl<'a> ExactSizeIterator for Keys<'a>
impl<'a> ExactSizeIterator for Keys<'a>
impl<'a> ExactSizeIterator for Values<'a>
impl<'a> ExactSizeIterator for Values<'a>