Trait lfan::EvictionPolicy[][src]

pub trait EvictionPolicy<K> {
    fn get_victim(&mut self) -> Option<K>;
fn on_eviction(&mut self, key: &K);
fn on_insert(&mut self, key: &K);
fn on_update(&mut self, key: &K);
fn on_cache_hit<Q: ?Sized>(&mut self, key: &Q)
    where
        K: Borrow<Q>,
        Q: Hash + Eq
;
fn clear(&mut self);
fn invalidate<Q: ?Sized>(&mut self, key: &Q)
    where
        K: Borrow<Q>,
        Q: Hash + Eq
; }

Required methods

fn get_victim(&mut self) -> Option<K>[src]

fn on_eviction(&mut self, key: &K)[src]

fn on_insert(&mut self, key: &K)[src]

fn on_update(&mut self, key: &K)[src]

fn on_cache_hit<Q: ?Sized>(&mut self, key: &Q) where
    K: Borrow<Q>,
    Q: Hash + Eq
[src]

fn clear(&mut self)[src]

fn invalidate<Q: ?Sized>(&mut self, key: &Q) where
    K: Borrow<Q>,
    Q: Hash + Eq
[src]

Loading content...

Implementors

Loading content...