pub trait SizeHint {
// Required method
fn size_hint(&self) -> (usize, Option<usize>);
}Expand description
See SizeHint::size_hint for more information.
Required Methods§
Implementations on Foreign Types§
Source§impl<A, B, C, D> SizeHint for (A, B, C, D)
impl<A, B, C, D> SizeHint for (A, B, C, D)
Source§impl<A, B, C, D, E> SizeHint for (A, B, C, D, E)
impl<A, B, C, D, E> SizeHint for (A, B, C, D, E)
Source§impl<A, B, C, D, E, F> SizeHint for (A, B, C, D, E, F)
impl<A, B, C, D, E, F> SizeHint for (A, B, C, D, E, F)
Source§impl<A, B, C, D, E, F, G> SizeHint for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G> SizeHint for (A, B, C, D, E, F, G)
Source§impl<A, B, C, D, E, F, G, H> SizeHint for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H> SizeHint for (A, B, C, D, E, F, G, H)
Source§impl<A, B, C, D, E, F, G, H, I> SizeHint for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I> SizeHint for (A, B, C, D, E, F, G, H, I)
Source§impl<A, B, C, D, E, F, G, H, I, J> SizeHint for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J> SizeHint for (A, B, C, D, E, F, G, H, I, J)
Source§impl<A, B, C, D, E, F, G, H, I, J, K> SizeHint for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K> SizeHint for (A, B, C, D, E, F, G, H, I, J, K)
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L> SizeHint for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L> SizeHint for (A, B, C, D, E, F, G, H, I, J, K, L)
Source§impl<T> SizeHint for &[T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));
impl<T> SizeHint for &[T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));Source§impl<T> SizeHint for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
assert_eq!(cl_aux::SizeHint::size_hint(&mut structure), (3, Some(3)));
impl<T> SizeHint for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
assert_eq!(cl_aux::SizeHint::size_hint(&mut structure), (3, Some(3)));Source§impl<T> SizeHint for Option<T>
let mut opt = Some(0);
assert_eq!(cl_aux::SizeHint::size_hint(&opt), (1, Some(1)));
opt.take();
assert_eq!(cl_aux::SizeHint::size_hint(&opt), (0, Some(0)));
impl<T> SizeHint for Option<T>
let mut opt = Some(0);
assert_eq!(cl_aux::SizeHint::size_hint(&opt), (1, Some(1)));
opt.take();
assert_eq!(cl_aux::SizeHint::size_hint(&opt), (0, Some(0)));Source§impl<T> SizeHint for [T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));
impl<T> SizeHint for [T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));Source§impl<T, const N: usize> SizeHint for [T; N]
let structure = cl_aux::doc_tests::array();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));
impl<T, const N: usize> SizeHint for [T; N]
let structure = cl_aux::doc_tests::array();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (3, Some(3)));Implementors§
impl<T> SizeHint for IterWrapper<T>where
T: Iterator,
impl<T> SizeHint for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (1, Some(1)));