Trait core::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`Iterator::size_hint*must* return the exact size of the iterator. Note that the size must fit in` must return the exact size of the iterator.
Note that the size must fit in usize`usize`.
Provided Methods
Implementors
impl<'a, I: ExactSizeIterator + ?Sized> ExactSizeIterator for &'a mut Iimpl<I> ExactSizeIterator for Enumerate<I> where I: ExactSizeIteratorimpl<I: ExactSizeIterator, F> ExactSizeIterator for Inspect<I, F> where F: FnMut(&I)impl<I> ExactSizeIterator for Rev<I> where I: ExactSizeIterator + DoubleEndedIteratorimpl<B, I: ExactSizeIterator, F> ExactSizeIterator for Map<I, F> where F: FnMut(I) -> Bimpl<A, B> ExactSizeIterator for Zip<A, B> where A: ExactSizeIterator, B: ExactSizeIteratorimpl<'a, I, T: 'a> ExactSizeIterator for Cloned<I> where I: ExactSizeIterator<Item=&'a T>, T: Cloneimpl<I: ExactSizeIterator> ExactSizeIterator for Peekable<I>impl<I> ExactSizeIterator for Skip<I> where I: ExactSizeIteratorimpl<I> ExactSizeIterator for Take<I> where I: ExactSizeIteratorimpl<I> ExactSizeIterator for Fuse<I> where I: ExactSizeIteratorimpl 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, 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>