/// assert_eq!(bounded.len(), 3);
/// assert_eq!(iter.count(), 1);
/// ```
pub fn collect_from<I: Iterator<Item = T>>(iter: &mut I) -> Self {
pub fn collect_from<I: IntoIterator<Item = T>>(iter: I) -> Self {
BoundedVec {
v: iter.into_iter().take(N).collect(),
}