Trait DatabaseClient
Source pub trait DatabaseClient {
Show 13 methods
// Required methods
fn save(&mut self) -> Result<(), DatabaseError>;
fn create_table(&mut self, table: Table) -> Result<(), DatabaseError>;
fn list_tables(&mut self) -> Result<Vec<String>, DatabaseError>;
fn drop_table(&mut self, table: &String) -> Result<(), DatabaseError>;
fn insert(
&mut self,
table: String,
entry: Entry,
) -> Result<(), DatabaseError>;
fn insert_or_update(
&mut self,
table: String,
entry: Entry,
) -> Result<(), DatabaseError>;
fn update(
&mut self,
table: String,
entry: Entry,
) -> Result<(), DatabaseError>;
fn get(
&mut self,
table: String,
primary_field: Field,
) -> Result<Entry, DatabaseError>;
fn delete(
&mut self,
table: String,
primary_field: Field,
) -> Result<(), DatabaseError>;
fn delete_many(
&mut self,
table: String,
criteria: HashMap<String, Field>,
) -> Result<u64, DatabaseError>;
fn scan(&mut self, table: String) -> Result<Vec<Entry>, DatabaseError>;
fn query(
&mut self,
table: String,
criteria: HashMap<String, Field>,
) -> Result<Vec<Entry>, DatabaseError>;
fn prune(&mut self) -> Result<(), DatabaseError>;
}