1 2 3 4 5 6 7 8 9 10 11 12 13 14
pub(crate) trait HasLength { fn len(&self) -> usize; } impl<T> HasLength for Vec<T> { fn len(&self) -> usize { Vec::len(self) } } impl<T, const N: usize> HasLength for [T; N] { fn len(&self) -> usize { N } }