pub trait ConcurrentMap<K: ?Sized, V> {
// Required methods
fn lookup<'a>(&'a self, key: &K, guard: &'a Guard) -> Option<&'a V>;
fn insert(&self, key: K, value: V, guard: &Guard) -> Result<(), V>;
fn delete<'a>(&'a self, key: &K, guard: &'a Guard) -> Result<&'a V, ()>;
}
Expand description
Trait for a concurrent key-value map.