Trait generational_cache::cache::Cache
source · pub trait Cache<K, V> {
type Error;
// Required methods
fn insert(
&mut self,
key: K,
value: V
) -> Result<Eviction<K, V>, Self::Error>;
fn remove(&mut self, key: &K) -> Result<V, Self::Error>;
fn query(&mut self, key: &K) -> Result<&V, Self::Error>;
fn capacity(&self) -> usize;
fn len(&self) -> usize;
fn clear(&mut self) -> Result<(), Self::Error>;
// Provided methods
fn is_maxed(&self) -> bool { ... }
fn is_empty(&self) -> bool { ... }
}Expand description
A size bounded map, where certain existing entries are evicted to make space for new entires.