stable_map/
from_iterator.rs

1#[cfg(test)]
2mod tests;
3
4use {
5    crate::StableMap,
6    core::hash::{BuildHasher, Hash},
7};
8
9impl<K, V, S> FromIterator<(K, V)> for StableMap<K, V, S>
10where
11    K: Eq + Hash,
12    S: BuildHasher + Default,
13{
14    fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> Self {
15        let mut map = Self::default();
16        for (k, v) in iter {
17            map.insert(k, v);
18        }
19        map
20    }
21}