Trait keratin::storage::StorageEngine

source ·
pub trait StorageEngine<T> {
    // Required methods
    fn cache_entries(
        &self,
        data_path: &str,
        coll_prefix: &str
    ) -> Result<HashMap<String, T>>;
    fn truncate_all(&self, data_path: &str) -> Result<()>;
    fn remove_entry(&self, data_path: &str, given_key: &str) -> Result<()>;
    fn write_record(&self, data_path: &str, entry: T, key: &str) -> Result<()>;
    fn find_in_storage(&self, data_path: &str, key: &str) -> Option<T>;
}

Required Methods§

source

fn cache_entries( &self, data_path: &str, coll_prefix: &str ) -> Result<HashMap<String, T>>

source

fn truncate_all(&self, data_path: &str) -> Result<()>

source

fn remove_entry(&self, data_path: &str, given_key: &str) -> Result<()>

source

fn write_record(&self, data_path: &str, entry: T, key: &str) -> Result<()>

source

fn find_in_storage(&self, data_path: &str, key: &str) -> Option<T>

Implementors§