orx_fixed_vec/common_traits/
from_iter.rs1use crate::FixedVec;
2use alloc::vec::Vec;
3
4impl<T> FromIterator<T> for FixedVec<T> {
5 fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {
6 let vec: Vec<_> = iter.into_iter().collect();
7 vec.into()
8 }
9}
10
11#[cfg(test)]
12mod tests {
13 use crate::prelude::*;
14 use alloc::vec::Vec;
15
16 #[test]
17 fn from_iter() {
18 let fixed: FixedVec<_> = (0..20).collect();
19 assert_eq!((0..20).collect::<Vec<_>>().as_slice(), fixed.as_slice());
20 assert_eq!(fixed.len(), 20);
21 assert!(fixed.capacity() >= 20);
22 }
23}