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.
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)>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".