Trait Engine

Source
pub trait Engine {
    type Error: Into<Error>;

    // Required methods
    fn set(&mut self, key: Key, value: Value) -> Result<(), Self::Error>;
    fn get(&self, key: Key) -> Result<Option<Value>, Self::Error>;
    fn delete(&mut self, key: Key) -> Result<(), Self::Error>;
    fn scan(
        &self,
        lower_bound: Option<Key>,
        upper_bound: Option<Key>,
    ) -> Result<Box<dyn Scanner + '_>, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn set(&mut self, key: Key, value: Value) -> Result<(), Self::Error>

Source

fn get(&self, key: Key) -> Result<Option<Value>, Self::Error>

Source

fn delete(&mut self, key: Key) -> Result<(), Self::Error>

Source

fn scan( &self, lower_bound: Option<Key>, upper_bound: Option<Key>, ) -> Result<Box<dyn Scanner + '_>, Self::Error>

Implementors§