[−][src]Trait sfsdb::GenericDatabase
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,
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,
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.
Implementors
impl GenericDatabase for CachedDB[src]
fn location(&self) -> &str[src]
fn exists(&self, key: &str) -> bool[src]
fn save<T>(&mut self, key: &str, value: &T) -> Result<(), DBError> where
T: Deserialize<'de> + Serialize + Clone, [src]
T: Deserialize<'de> + Serialize + Clone,
fn load<T>(&mut self, key: &str) -> Result<T, DBError> where
T: Deserialize<'de> + Serialize + Clone, [src]
T: Deserialize<'de> + Serialize + Clone,
fn delete(&mut self, key: &str)[src]
impl GenericDatabase for SimpleDB[src]
fn location(&self) -> &str[src]
fn exists(&self, identifier: &str) -> bool[src]
fn save<T: Serialize>(&mut self, key: &str, value: &T) -> Result<(), DBError>[src]
fn load<T>(&mut self, key: &str) -> Result<T, DBError> where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,
fn delete(&mut self, key: &str)[src]
impl<I> GenericDatabase for IndexedDB<I> where
I: Deserialize<'de> + Serialize + Clone, [src]
I: Deserialize<'de> + Serialize + Clone,
fn location(&self) -> &str[src]
fn exists(&self, key: &str) -> bool[src]
fn save<T>(&mut self, key: &str, value: &T) -> Result<(), DBError> where
T: Deserialize<'de> + Serialize + Clone, [src]
T: Deserialize<'de> + Serialize + Clone,
fn load<T>(&mut self, key: &str) -> Result<T, DBError> where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,