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}