pub trait Database {
    fn begin_transaction(&mut self) -> Result<(), DbError>;
    fn commit_transaction(&mut self) -> Result<(), DbError>;
    fn rollback_transaction(&mut self) -> Result<(), DbError>;
    fn execute_sql_with_return(
        &mut self,
        sql: &str,
        param: &[&Value]
    ) -> Result<Rows, DbError>; fn get_table(
        &mut self,
        table_name: &TableName
    ) -> Result<Option<TableDef>, DbError>; fn set_autoincrement_value(
        &mut self,
        table_name: &TableName,
        sequence_value: i64
    ) -> Result<Option<i64>, DbError>; fn get_autoincrement_last_value(
        &mut self,
        table_name: &TableName
    ) -> Result<Option<i64>, DbError>; fn get_all_tables(&mut self) -> Result<Vec<TableDef>, DbError>; fn get_tablenames(&mut self) -> Result<Vec<TableName>, DbError>; fn get_grouped_tables(&mut self) -> Result<Vec<SchemaContent>, DbError>; fn get_database_name(&mut self) -> Result<Option<DatabaseName>, DbError>; }

Required Methods

Implementors