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>;
}

Required Methods§

Source

fn save(&mut self) -> Result<(), DatabaseError>

Source

fn create_table(&mut self, table: Table) -> Result<(), DatabaseError>

Source

fn list_tables(&mut self) -> Result<Vec<String>, DatabaseError>

Source

fn drop_table(&mut self, table: &String) -> Result<(), DatabaseError>

Source

fn insert(&mut self, table: String, entry: Entry) -> Result<(), DatabaseError>

Source

fn insert_or_update( &mut self, table: String, entry: Entry, ) -> Result<(), DatabaseError>

Source

fn update(&mut self, table: String, entry: Entry) -> Result<(), DatabaseError>

Source

fn get( &mut self, table: String, primary_field: Field, ) -> Result<Entry, DatabaseError>

Source

fn delete( &mut self, table: String, primary_field: Field, ) -> Result<(), DatabaseError>

Source

fn delete_many( &mut self, table: String, criteria: HashMap<String, Field>, ) -> Result<u64, DatabaseError>

Source

fn scan(&mut self, table: String) -> Result<Vec<Entry>, DatabaseError>

Source

fn query( &mut self, table: String, criteria: HashMap<String, Field>, ) -> Result<Vec<Entry>, DatabaseError>

Source

fn prune(&mut self) -> Result<(), DatabaseError>

Implementors§