pub trait Op<K: Key, V: Value> {
// Required methods
fn read(&self, k: impl Into<K>, r: impl Fn(&V) -> Option<V>) -> Option<V>;
fn list_all(&self) -> BTreeMap<K, V>;
fn keys(&self) -> Vec<K>;
fn insert(&mut self, k: impl Into<K>, v: impl Into<V>) -> Option<V>;
fn remove(&mut self, k: impl Into<K>) -> Option<V>;
fn clear(&mut self);
fn contains(&self, k: &K) -> Option<bool>;
fn len(&self) -> Option<usize>;
// Provided methods
fn get_value(&self, k: impl Into<K>) -> Option<V> { ... }
fn read_no_op(
&self,
k: impl Into<K>,
r: impl Fn(&V) -> Option<V>
) -> Option<V> { ... }
fn is_empty(&self) -> bool { ... }
}
Required Methods§
fn read(&self, k: impl Into<K>, r: impl Fn(&V) -> Option<V>) -> Option<V>
fn list_all(&self) -> BTreeMap<K, V>
fn keys(&self) -> Vec<K>
fn insert(&mut self, k: impl Into<K>, v: impl Into<V>) -> Option<V>
fn remove(&mut self, k: impl Into<K>) -> Option<V>
fn clear(&mut self)
fn contains(&self, k: &K) -> Option<bool>
fn len(&self) -> Option<usize>
Provided Methods§
fn get_value(&self, k: impl Into<K>) -> Option<V>
fn read_no_op(&self, k: impl Into<K>, r: impl Fn(&V) -> Option<V>) -> Option<V>
fn is_empty(&self) -> bool
Object Safety§
This trait is not object safe.