orx_fixed_vec/common_traits/
from_iter.rs

1use 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}