pub trait DatabaseClient {
Show 13 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§

Implementors§