[][src]Trait prototty_monolithic_storage::Storage

pub trait Storage {
    fn load_raw<K>(&self, key: K) -> Result<Vec<u8>, LoadError>
    where
        K: AsRef<str>
;
fn store_raw<K, V>(&mut self, key: K, value: V) -> Result<(), StoreError>
    where
        K: AsRef<str>,
        V: AsRef<[u8]>
;
fn remove_raw<K>(&mut self, key: K) -> Result<Vec<u8>, LoadError>
    where
        K: AsRef<str>
;
fn exists<K>(&self, key: K) -> bool
    where
        K: AsRef<str>
;
fn clear(&mut self);
fn load<K, T>(&self, key: K) -> Result<T, LoadError>
    where
        K: AsRef<str>,
        T: DeserializeOwned
;
fn store<K, T>(&mut self, key: K, value: &T) -> Result<(), StoreError>
    where
        K: AsRef<str>,
        T: Serialize
;
fn remove<K, T>(&mut self, key: K) -> Result<T, LoadError>
    where
        K: AsRef<str>,
        T: DeserializeOwned
; }

Required methods

fn load_raw<K>(&self, key: K) -> Result<Vec<u8>, LoadError> where
    K: AsRef<str>, 

fn store_raw<K, V>(&mut self, key: K, value: V) -> Result<(), StoreError> where
    K: AsRef<str>,
    V: AsRef<[u8]>, 

fn remove_raw<K>(&mut self, key: K) -> Result<Vec<u8>, LoadError> where
    K: AsRef<str>, 

fn exists<K>(&self, key: K) -> bool where
    K: AsRef<str>, 

fn clear(&mut self)

fn load<K, T>(&self, key: K) -> Result<T, LoadError> where
    K: AsRef<str>,
    T: DeserializeOwned

fn store<K, T>(&mut self, key: K, value: &T) -> Result<(), StoreError> where
    K: AsRef<str>,
    T: Serialize

fn remove<K, T>(&mut self, key: K) -> Result<T, LoadError> where
    K: AsRef<str>,
    T: DeserializeOwned

Loading content...

Implementors

impl<S: StoreBytes> Storage for MonoStorage<S>[src]

Loading content...