[−][src]Trait cached::Cached
Cache operations
Required methods
fn cache_get(&mut self, k: &K) -> Option<&V>
Attempt to retrieve a cached value
fn cache_set(&mut self, k: K, v: V)
Insert a key, value pair
fn cache_remove(&mut self, k: &K) -> Option<V>
Remove a cached value
fn cache_clear(&mut self)
Remove all cached values. Keeps the allocated memory for reuse.
fn cache_reset(&mut self)
Remove all cached values. Free memory and return to initial state
fn cache_size(&self) -> usize
Return the current cache size (number of elements)
Provided methods
fn cache_hits(&self) -> Option<u32>
Return the number of times a cached value was successfully retrieved
fn cache_misses(&self) -> Option<u32>
Return the number of times a cached value was unable to be retrieved
fn cache_capacity(&self) -> Option<usize>
Return the cache capacity
fn cache_lifespan(&self) -> Option<u64>
Return the lifespan of cached values (time to eviction)