[][src]Trait loader_rs::cache::Cached

pub trait Cached<K, V> where
    K: Eq + Hash,
    Self: Sync + Send
{ fn get(&self, key: &K) -> Option<Arc<V>>;
fn set_from_arc(&self, key: K, value: Arc<V>);
fn remove(&self, key: &K);
fn clear(&self);
fn size(&self) -> usize;
fn hits(&self) -> usize;
fn misses(&self) -> usize;
fn stats(&self) -> Stats; fn set(&self, key: K, value: V) { ... }
fn get_or_fetch_with_result<E, F: FnOnce(&K) -> Result<V, E>>(
        &self,
        key: K,
        fetcher: F
    ) -> Result<Arc<V>, E> { ... }
fn get_or_fetch<F: Fn(&K) -> V>(&self, key: K, fetcher: F) -> Arc<V> { ... } }

Required methods

fn get(&self, key: &K) -> Option<Arc<V>>

fn set_from_arc(&self, key: K, value: Arc<V>)

fn remove(&self, key: &K)

fn clear(&self)

fn size(&self) -> usize

fn hits(&self) -> usize

fn misses(&self) -> usize

fn stats(&self) -> Stats

Loading content...

Provided methods

fn set(&self, key: K, value: V)

fn get_or_fetch_with_result<E, F: FnOnce(&K) -> Result<V, E>>(
    &self,
    key: K,
    fetcher: F
) -> Result<Arc<V>, E>

fn get_or_fetch<F: Fn(&K) -> V>(&self, key: K, fetcher: F) -> Arc<V>

Loading content...

Implementors

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

Loading content...