[][src]Trait general_storage_static::Storage

pub trait Storage {
    fn exists<K>(&self, key: K) -> bool
    where
        K: AsRef<str>
;
fn clear(&mut self);
fn remove<K>(&mut self, key: K) -> Result<(), RemoveError>
    where
        K: AsRef<str>
;
fn load_raw<K>(&self, key: K) -> Result<Vec<u8>, LoadRawError>
    where
        K: AsRef<str>
;
fn store_raw<K, V>(&mut self, key: K, value: V) -> Result<(), StoreRawError>
    where
        K: AsRef<str>,
        V: AsRef<[u8]>
; fn load<K, T, F>(
        &self,
        key: K,
        format: F
    ) -> Result<T, LoadError<<F as StorageFormat>::DeserializeError>>
    where
        F: StorageFormat,
        K: AsRef<str>,
        T: DeserializeOwned
, { ... }
fn store<K, T, F>(
        &mut self,
        key: K,
        value: &T,
        format: F
    ) -> Result<(), StoreError<<F as StorageFormat>::SerializeError>>
    where
        F: StorageFormat,
        K: AsRef<str>,
        T: Serialize
, { ... } }

Required methods

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

fn clear(&mut self)

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

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

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

Loading content...

Provided methods

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

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

Loading content...

Implementors

impl Storage for StaticStorage[src]

Loading content...