Struct ethcore_util::cache::MemoryLruCache
[−]
[src]
pub struct MemoryLruCache<K: Eq + Hash, V: HeapSizeOf> { /* fields omitted */ }
An LRU-cache which operates on memory used.
Methods
impl<K: Eq + Hash, V: HeapSizeOf> MemoryLruCache<K, V>
[src]
fn new(max_size: usize) -> Self
Create a new cache with a maximum size in bytes.
fn insert(&mut self, key: K, val: V)
Insert an item.
fn get_mut(&mut self, key: &K) -> Option<&mut V>
Get a reference to an item in the cache. It is a logic error for its heap size to be altered while borrowed.
fn current_size(&self) -> usize
Currently-used size of values in bytes.