[−][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>,