Trait light_cache::cache::NoPolicy

source ·
pub trait NoPolicy<K, V, P> {
    // Required methods
    fn get_no_policy(&self, key: &K) -> Option<V>;
    fn insert_no_policy(&self, key: K, value: V) -> Option<V>;
    fn remove_no_policy(&self, key: &K) -> Option<V>;
    fn policy(&self) -> &P;
}
Expand description

The NoPolicy trait is used for external policy implementations.

These methods are explicity kept seperate outside the crate to not pollute the API.

Required Methods§

source

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

source

fn insert_no_policy(&self, key: K, value: V) -> Option<V>

source

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

source

fn policy(&self) -> &P

Implementors§

source§

impl<K, V, S, P> NoPolicy<K, V, P> for LightCache<K, V, S, P>
where K: Eq + Hash + Copy, V: Clone + Sync, S: BuildHasher,