Trait CacheBacking
Source pub trait CacheBacking<K, V>{
type Meta: Clone + Send;
// Required methods
fn get_mut(&mut self, key: &K) -> Result<Option<&mut V>, BackingError>;
fn get(&mut self, key: &K) -> Result<Option<&V>, BackingError>;
fn set(
&mut self,
key: K,
value: V,
meta: Option<Self::Meta>,
) -> Result<Option<V>, BackingError>;
fn remove(&mut self, key: &K) -> Result<Option<V>, BackingError>;
fn contains_key(&mut self, key: &K) -> Result<bool, BackingError>;
fn remove_if(
&mut self,
predicate: Box<dyn Fn((&K, &V)) -> bool + Send + Sync + 'static>,
) -> Result<Vec<(K, V)>, BackingError>;
fn clear(&mut self) -> Result<(), BackingError>;
}