mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 13:16:44 +01:00
21 lines
399 B
Rust
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)
|
|
}
|
|
}
|