Trait ethcore::db::Cache [−][src]
pub trait Cache<K, V> { fn insert(&mut self, k: K, v: V) -> Option<V>; fn remove(&mut self, k: &K) -> Option<V>; fn get(&self, k: &K) -> Option<&V>; }
A cache for arbitrary key-value pairs.
Required Methods
fn insert(&mut self, k: K, v: V) -> Option<V>
Insert an entry into the cache and get the old value.
fn remove(&mut self, k: &K) -> Option<V>
Remove an entry from the cache, getting the old value if it existed.
fn get(&self, k: &K) -> Option<&V>
Query the cache for a key's associated value.
Implementations on Foreign Types
impl<K, V> Cache<K, V> for HashMap<K, V> where
K: Hash + Eq,
[src]
impl<K, V> Cache<K, V> for HashMap<K, V> where
K: Hash + Eq,