Trait Database

Source
pub trait Database {
    // Required methods
    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§