LogStore

Trait LogStore 

Source
pub trait LogStore<Data: LogData> {
    // Required methods
    fn get(&self, key: &Data::Key) -> Option<Data::Value>;
    fn remove(&mut self, key: &Data::Key);
    fn update(&mut self, key: Data::Key, val: Data::Value);
    fn flush(&mut self) -> Result<()>;
    fn flush_change(&mut self, key: Data::Key, val: Data::Value) -> Result<()>;
}

Required Methods§

Source

fn get(&self, key: &Data::Key) -> Option<Data::Value>

Source

fn remove(&mut self, key: &Data::Key)

Source

fn update(&mut self, key: Data::Key, val: Data::Value)

Source

fn flush(&mut self) -> Result<()>

Source

fn flush_change(&mut self, key: Data::Key, val: Data::Value) -> Result<()>

Implementors§