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)
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…