micromap_rawl/set/
from.rs

1use crate::Set;
2
3impl<T: PartialEq, const N: usize> FromIterator<T> for Set<T, N> {
4    #[inline]
5    #[must_use]
6    fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {
7        let mut s: Self = Self::new();
8        for k in iter {
9            s.insert(k);
10        }
11        s
12    }
13}
14
15impl<T: PartialEq, const N: usize> From<[T; N]> for Set<T, N> {
16    #[inline]
17    #[must_use]
18    fn from(arr: [T; N]) -> Self {
19        Self::from_iter(arr)
20    }
21}