pub trait ExactSizeIteratorSpec: ExactSizeIterator + IteratorSpec {
// Required method
fn size_hint_exact(&self, r: (usize, Option<usize>));
}Required Methods§
Sourcefn size_hint_exact(&self, r: (usize, Option<usize>))
fn size_hint_exact(&self, r: (usize, Option<usize>))
logic(law) ⚠
requires
Self::size_hint.postcondition((self,), r)ensures
r.1 == Some(r.0)Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl ExactSizeIteratorSpec for Range<i8>
impl ExactSizeIteratorSpec for Range<i8>
Source§impl ExactSizeIteratorSpec for Range<i16>
impl ExactSizeIteratorSpec for Range<i16>
Source§impl ExactSizeIteratorSpec for Range<i32>
impl ExactSizeIteratorSpec for Range<i32>
Source§impl ExactSizeIteratorSpec for Range<isize>
impl ExactSizeIteratorSpec for Range<isize>
Source§impl ExactSizeIteratorSpec for Range<u8>
impl ExactSizeIteratorSpec for Range<u8>
Source§impl ExactSizeIteratorSpec for Range<u16>
impl ExactSizeIteratorSpec for Range<u16>
Source§impl ExactSizeIteratorSpec for Range<u32>
impl ExactSizeIteratorSpec for Range<u32>
Source§impl ExactSizeIteratorSpec for Range<usize>
impl ExactSizeIteratorSpec for Range<usize>
Source§impl ExactSizeIteratorSpec for RangeInclusive<i8>
impl ExactSizeIteratorSpec for RangeInclusive<i8>
Source§impl ExactSizeIteratorSpec for RangeInclusive<i16>
impl ExactSizeIteratorSpec for RangeInclusive<i16>
Source§impl ExactSizeIteratorSpec for RangeInclusive<u8>
impl ExactSizeIteratorSpec for RangeInclusive<u8>
Source§impl ExactSizeIteratorSpec for RangeInclusive<u16>
impl ExactSizeIteratorSpec for RangeInclusive<u16>
Source§impl<'a, I: ExactSizeIteratorSpec<Item = &'a T>, T: Clone + 'a> ExactSizeIteratorSpec for Cloned<I>
impl<'a, I: ExactSizeIteratorSpec<Item = &'a T>, T: Clone + 'a> ExactSizeIteratorSpec for Cloned<I>
Source§impl<'a, I: ExactSizeIteratorSpec<Item = &'a T>, T: Copy + 'a> ExactSizeIteratorSpec for Copied<I>
impl<'a, I: ExactSizeIteratorSpec<Item = &'a T>, T: Copy + 'a> ExactSizeIteratorSpec for Copied<I>
Source§impl<'a, I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Enumerate<I>
impl<'a, I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Enumerate<I>
Source§impl<'a, K: DeepModel, V> ExactSizeIteratorSpec for Iter<'a, K, V>
impl<'a, K: DeepModel, V> ExactSizeIteratorSpec for Iter<'a, K, V>
Source§impl<'a, K: DeepModel, V> ExactSizeIteratorSpec for IterMut<'a, K, V>
impl<'a, K: DeepModel, V> ExactSizeIteratorSpec for IterMut<'a, K, V>
Source§impl<'a, T: DeepModel> ExactSizeIteratorSpec for Iter<'a, T>
impl<'a, T: DeepModel> ExactSizeIteratorSpec for Iter<'a, T>
Source§impl<'a, T> ExactSizeIteratorSpec for Iter<'a, T>
impl<'a, T> ExactSizeIteratorSpec for Iter<'a, T>
Source§impl<'a, T> ExactSizeIteratorSpec for Iter<'a, T>
impl<'a, T> ExactSizeIteratorSpec for Iter<'a, T>
Source§impl<'a, T> ExactSizeIteratorSpec for IterMut<'a, T>
impl<'a, T> ExactSizeIteratorSpec for IterMut<'a, T>
Source§impl<A: ExactSizeIteratorSpec, B: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Zip<A, B>
impl<A: ExactSizeIteratorSpec, B: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Zip<A, B>
Source§impl<I: ExactSizeIteratorSpec + ?Sized> ExactSizeIteratorSpec for &mut I
impl<I: ExactSizeIteratorSpec + ?Sized> ExactSizeIteratorSpec for &mut I
Source§impl<I: ExactSizeIteratorSpec + DoubleEndedIteratorSpec> ExactSizeIteratorSpec for Rev<I>
impl<I: ExactSizeIteratorSpec + DoubleEndedIteratorSpec> ExactSizeIteratorSpec for Rev<I>
Source§impl<I: ExactSizeIteratorSpec, B, F: FnMut(I::Item) -> B> ExactSizeIteratorSpec for Map<I, F>
impl<I: ExactSizeIteratorSpec, B, F: FnMut(I::Item) -> B> ExactSizeIteratorSpec for Map<I, F>
Source§impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Fuse<I>
impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Fuse<I>
Source§impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Skip<I>
impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Skip<I>
Source§impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Take<I>
impl<I: ExactSizeIteratorSpec> ExactSizeIteratorSpec for Take<I>
Source§impl<K: DeepModel, V, A: Allocator> ExactSizeIteratorSpec for IntoIter<K, V, A>
Available on crate feature nightly only.
impl<K: DeepModel, V, A: Allocator> ExactSizeIteratorSpec for IntoIter<K, V, A>
Available on crate feature
nightly only.Source§impl<T, A: Allocator> ExactSizeIteratorSpec for IntoIter<T, A>
Available on crate feature nightly only.
impl<T, A: Allocator> ExactSizeIteratorSpec for IntoIter<T, A>
Available on crate feature
nightly only.Source§impl<T, const N: usize> ExactSizeIteratorSpec for IntoIter<T, N>
impl<T, const N: usize> ExactSizeIteratorSpec for IntoIter<T, N>
Source§impl<T: DeepModel, A: Allocator> ExactSizeIteratorSpec for IntoIter<T, A>
Available on crate feature nightly only.
impl<T: DeepModel, A: Allocator> ExactSizeIteratorSpec for IntoIter<T, A>
Available on crate feature
nightly only.