Storage

Trait Storage 

Source
pub trait Storage<K, V> {
    // Required methods
    fn set(&self, key: K, value: V) -> Result<(), Err>;
    fn set_ex(&self, key: K, value: V, expire: Duration) -> Result<(), Err>;
    fn get(&self, key: K) -> Result<Option<V>, Err>;
    fn del(&self, key: K) -> Result<Option<K>, Err>;
    fn contains(&self, key: K) -> Result<bool, Err>;
}

Required Methods§

Source

fn set(&self, key: K, value: V) -> Result<(), Err>

Source

fn set_ex(&self, key: K, value: V, expire: Duration) -> Result<(), Err>

Source

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

Source

fn del(&self, key: K) -> Result<Option<K>, Err>

Source

fn contains(&self, key: K) -> Result<bool, Err>

Implementors§

Source§

impl<K, V> Storage<K, V> for RedisStorage<K, V>

Source§

impl<K: Hash + Eq, V: Clone> Storage<K, V> for DashMapStorage<K, V>