[][src]Trait sfsdb::GenericDatabase

pub trait GenericDatabase {
    fn location(&self) -> &str;
fn exists(&self, key: &str) -> bool;
fn save<T>(&mut self, key: &str, data: &T) -> Result<(), DBError>
    where
        T: Deserialize<'de> + Serialize + Clone
;
fn load<T>(&mut self, identifier: &str) -> Result<T, DBError>
    where
        T: Deserialize<'de> + Serialize + Clone
;
fn delete(&mut self, identifier: &str); }

All databases implement this trait.

Required methods

fn location(&self) -> &str

Get the filepath of the database.

fn exists(&self, key: &str) -> bool

Check if a key exists in the database.

fn save<T>(&mut self, key: &str, data: &T) -> Result<(), DBError> where
    T: Deserialize<'de> + Serialize + Clone

Save a value of type T to the database.

fn load<T>(&mut self, identifier: &str) -> Result<T, DBError> where
    T: Deserialize<'de> + Serialize + Clone

Load a value of type T from the database.

fn delete(&mut self, identifier: &str)

Remove a key/value from the database.

Loading content...

Implementors

impl GenericDatabase for CachedDB[src]

impl GenericDatabase for SimpleDB[src]

impl<I> GenericDatabase for IndexedDB<I> where
    I: Deserialize<'de> + Serialize + Clone
[src]

Loading content...