pub trait IDbRepo {
// Provided methods
fn as_super(&self) -> &dyn IDbRepo { ... }
fn init(&self) -> DbResult<()> { ... }
fn recreate_tables(&self) -> DbResult<()> { ... }
fn drop(&self) -> DbResult<()> { ... }
fn set_indexes(&self) -> DbResult<()> { ... }
fn drop_indexes(&self) -> DbResult<()> { ... }
fn get_size(&self) -> DbResult<usize> { ... }
}