Trait std::iter::ExactSizeIterator
[−]
[src]
pub trait ExactSizeIterator: Iterator { fn len(&self) -> usize { ... } }
An iterator that knows its exact length
This trait is a helper for iterators like the vector iterator, so that it can support double-ended enumeration.
Iterator::size_hint
must return the exact size of the iterator.
Note that the size must fit in usize
.
Provided Methods
Implementors
impl<'a, I> ExactSizeIterator for &'a mut I where I: ExactSizeIterator + ?Sized
impl<I> ExactSizeIterator for Enumerate<I> where I: ExactSizeIterator
impl<I, F> ExactSizeIterator for Inspect<I, F> where I: ExactSizeIterator, F: FnMut(&I::Item) -> ()
impl<I> ExactSizeIterator for Rev<I> where I: ExactSizeIterator + DoubleEndedIterator
impl<B, I, F> ExactSizeIterator for Map<I, F> where F: FnMut(I::Item) -> B, I: ExactSizeIterator
impl<A, B> ExactSizeIterator for Zip<A, B> where B: ExactSizeIterator, A: ExactSizeIterator
impl<'a, I, T> ExactSizeIterator for Cloned<I> where I: ExactSizeIterator<Item=&'a T>, T: 'a + Clone
impl<I> ExactSizeIterator for Peekable<I> where I: ExactSizeIterator
impl<I> ExactSizeIterator for Skip<I> where I: ExactSizeIterator
impl<I> ExactSizeIterator for Take<I> where I: ExactSizeIterator
impl<I> ExactSizeIterator for Fuse<I> where I: ExactSizeIterator
impl ExactSizeIterator for Range<usize>
impl ExactSizeIterator for Range<u8>
impl ExactSizeIterator for Range<u16>
impl ExactSizeIterator for Range<u32>
impl ExactSizeIterator for Range<isize>
impl ExactSizeIterator for Range<i8>
impl ExactSizeIterator for Range<i16>
impl ExactSizeIterator for Range<i32>
impl<A> ExactSizeIterator for Item<A>
impl<'a, A> ExactSizeIterator for Iter<'a, A>
impl<'a, A> ExactSizeIterator for IterMut<'a, A>
impl<A> ExactSizeIterator for IntoIter<A>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<'a, T> ExactSizeIterator for Windows<'a, T>
impl<'a, T> ExactSizeIterator for Chunks<'a, T>
impl<'a, T> ExactSizeIterator for ChunksMut<'a, T>
impl<'a> ExactSizeIterator for Bytes<'a>
impl<I> ExactSizeIterator for Box<I> where I: ExactSizeIterator + ?Sized
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Drain<'a, T> where T: 'a
impl<'a> ExactSizeIterator for Iter<'a>
impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, A> ExactSizeIterator for Iter<'a, A>
impl<'a, A> ExactSizeIterator for IterMut<'a, A>
impl<A> ExactSizeIterator for IntoIter<A>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Drain<'a, T>
impl<'a, T> ExactSizeIterator for Iter<'a, T>
impl<'a, T> ExactSizeIterator for IterMut<'a, T>
impl<T> ExactSizeIterator for IntoIter<T>
impl<'a, T> ExactSizeIterator for Drain<'a, T> where T: 'a
impl ExactSizeIterator for EscapeDefault
impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>
impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>
impl<K, V> ExactSizeIterator for IntoIter<K, V>
impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>
impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>
impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>
impl<'a, K> ExactSizeIterator for Iter<'a, K>
impl<K> ExactSizeIterator for IntoIter<K>
impl<'a, K> ExactSizeIterator for Drain<'a, K>
impl ExactSizeIterator for Args
impl ExactSizeIterator for ArgsOs