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}