orx_imp_vec/common_traits/
from_iter.rs

1
2
3
4
5
6
7
8
9
10
11
12
use crate::ImpVec;
use orx_pinned_vec::PinnedVec;

impl<T, P: PinnedVec<T>> FromIterator<T> for ImpVec<T, P>
where
    P: FromIterator<T>,
{
    fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {
        let pinned_vec: P = iter.into_iter().collect();
        pinned_vec.into()
    }
}