Trait vapcore_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>[src]

Insert an entry into the cache and get the old value.

fn remove(&mut self, k: &K) -> Option<V>[src]

Remove an entry from the cache, getting the old value if it existed.

fn get(&self, k: &K) -> Option<&V>[src]

Query the cache for a key’s associated value.

Loading content...

Implementations on Foreign Types

impl<K, V> Cache<K, V> for HashMap<K, V> where
    K: Hash + Eq
[src]

Loading content...

Implementors

Loading content...