INNER CODE UNIT · Rust
deref
xoriors/rencfs · src/arc_hashmap.rs:32
fn deref(&self) -> &Self::Target {
&self.val
}
}
impl<K: Eq + Hash, V> Default for ArcHashMap<K, V> {
fn default() -> Self {
Self {
map: RwLock::new(HashMap::new()),
}
}
}
impl<K: Eq + Hash, V> ArcHashMap<K, V> {
pub fn insert(&self, key: K, value: V) -> Holder<'_, K, V> {
self.get_or_insert_with(key, || value)
}