NoPolicy

Trait 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,