pub trait Cached<K, V> {
fn cache_get(&mut self, k: &K) -> Option<&V>;
fn cache_set(&mut self, k: K, v: V);
fn cache_remove(&mut self, k: &K) -> Option<V>;
fn cache_clear(&mut self);
fn cache_size(&self) -> usize;
fn cache_hits(&self) -> Option<u32> { ... }
fn cache_misses(&self) -> Option<u32> { ... }
fn cache_capacity(&self) -> Option<usize> { ... }
fn cache_lifespan(&self) -> Option<u64> { ... }
}
Expand description
Cache operations
Required Methods
sourcefn cache_remove(&mut self, k: &K) -> Option<V>
fn cache_remove(&mut self, k: &K) -> Option<V>
Remove a cached value
sourcefn cache_clear(&mut self)
fn cache_clear(&mut self)
Remove all cached values
sourcefn cache_size(&self) -> usize
fn cache_size(&self) -> usize
Return the current cache size (number of elements)
Provided Methods
sourcefn cache_hits(&self) -> Option<u32>
fn cache_hits(&self) -> Option<u32>
Return the number of times a cached value was successfully retrieved
sourcefn cache_misses(&self) -> Option<u32>
fn cache_misses(&self) -> Option<u32>
Return the number of times a cached value was unable to be retrieved
sourcefn cache_capacity(&self) -> Option<usize>
fn cache_capacity(&self) -> Option<usize>
Return the cache capacity
sourcefn cache_lifespan(&self) -> Option<u64>
fn cache_lifespan(&self) -> Option<u64>
Return the lifespan of cached values (time to eviction)