Struct cached::stores::UnboundCache
[−]
[src]
pub struct UnboundCache<K, V> { /* fields omitted */ }
Default unbounded cache
Methods
impl<K: Hash + Eq, V> UnboundCache<K, V>
[src]
fn new() -> UnboundCache<K, V>
[src]
Creates an empty UnboundCache
fn with_capacity(size: usize) -> UnboundCache<K, V>
[src]
Creates an empty UnboundCache
with a given pre-allocated capacity
Trait Implementations
impl<K: Hash + Eq, V> Cached<K, V> for UnboundCache<K, V>
[src]
fn cache_get(&mut self, key: &K) -> Option<&V>
[src]
Attempt to retrieve a cached value
fn cache_set(&mut self, key: K, val: V)
[src]
Insert a key, value pair
fn cache_size(&self) -> usize
[src]
Return the current cache size (number of elements)
fn cache_hits(&self) -> Option<u32>
[src]
Return the number of times a cached value was successfully retrieved
fn cache_misses(&self) -> Option<u32>
[src]
Return the number of times a cached value was unable to be retrieved
fn cache_capacity(&self) -> Option<usize>
[src]
Return the cache capacity
fn cache_lifespan(&self) -> Option<u64>
[src]
Return the lifespan of cached values (time to eviction)