pub trait MapBackend<K: Clone + Eq + Hash, V: Clone>: Send + Sync {
// Required methods
fn size(&self) -> usize;
fn has(&self, key: &K) -> bool;
fn get(&self, key: &K) -> Option<V>;
fn set(&mut self, key: K, value: V);
fn set_many(&mut self, entries: Vec<(K, V)>);
fn delete(&mut self, key: &K) -> bool;
fn delete_many(&mut self, keys: &[K]) -> usize;
fn clear(&mut self) -> usize;
fn to_vec(&self) -> Vec<(K, V)>;
}Expand description
Storage backend for crate::ReactiveMap.