arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/utils/src/map.rs
utils/src/map.rsRaw
 1use std::hash::Hash;
 2
 3use fnv::FnvHashMap;
 4
 5pub struct Map<K, V>(pub FnvHashMap<K, V>);
 6
 7impl<K: Eq + Hash, V> Map<K, V> {
 8    pub fn new() -> Self {
 9        Self {
10            0: FnvHashMap::<K, V>::default(),
11        }
12    }
13
14    pub fn insert(&mut self, k: K, data: V) -> Option<V> {
15        self.0.insert(k, data)
16    }
17
18    pub fn get(&self, k: &K) -> Option<&V> {
19        self.0.get(k)
20    }
21}