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}