Files
poulpy/utils/src/map.rs
2025-01-16 16:08:22 +01:00

21 lines
399 B
Rust

use fnv::FnvHashMap;
use std::hash::Hash;
pub struct Map<K, V>(pub FnvHashMap<K, V>);
impl<K: Eq + Hash, V> Map<K, V> {
pub fn new() -> Self {
Self {
0: FnvHashMap::<K, V>::default(),
}
}
pub fn insert(&mut self, k: K, data: V) -> Option<V> {
self.0.insert(k, data)
}
pub fn get(&self, k: &K) -> Option<&V> {
self.0.get(k)
}
}