Trait movine::adaptor::DbAdaptor

source ·
pub trait DbAdaptor {
    // Required methods
    fn init_up_sql(&self) -> &'static str;
    fn init_down_sql(&self) -> &'static str;
    fn load_migrations(&mut self) -> Result<Vec<Migration>>;
    fn run_up_migration(&mut self, migration: &Migration) -> Result<()>;
    fn run_down_migration(&mut self, migration: &Migration) -> Result<()>;

    // Provided method
    fn run_migration_plan(&mut self, plan: &[(Step, &Migration)]) -> Result<()> { ... }
}

Required Methods§

source

fn init_up_sql(&self) -> &'static str

source

fn init_down_sql(&self) -> &'static str

source

fn load_migrations(&mut self) -> Result<Vec<Migration>>

source

fn run_up_migration(&mut self, migration: &Migration) -> Result<()>

source

fn run_down_migration(&mut self, migration: &Migration) -> Result<()>

Provided Methods§

source

fn run_migration_plan(&mut self, plan: &[(Step, &Migration)]) -> Result<()>

Implementations on Foreign Types§

source§

impl<T: DbAdaptor + ?Sized> DbAdaptor for Box<T>

source§

fn init_up_sql(&self) -> &'static str

source§

fn init_down_sql(&self) -> &'static str

source§

fn load_migrations(&mut self) -> Result<Vec<Migration>>

source§

fn run_up_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_down_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_migration_plan(&mut self, plan: &[(Step, &Migration)]) -> Result<()>

source§

impl<T: DbAdaptor + ?Sized> DbAdaptor for &mut T

source§

fn init_up_sql(&self) -> &'static str

source§

fn init_down_sql(&self) -> &'static str

source§

fn load_migrations(&mut self) -> Result<Vec<Migration>>

source§

fn run_up_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_down_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_migration_plan(&mut self, plan: &[(Step, &Migration)]) -> Result<()>

source§

impl DbAdaptor for Client

source§

fn init_up_sql(&self) -> &'static str

source§

fn init_down_sql(&self) -> &'static str

source§

fn load_migrations(&mut self) -> Result<Vec<Migration>>

source§

fn run_up_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_down_migration(&mut self, migration: &Migration) -> Result<()>

source§

impl DbAdaptor for Connection

source§

fn init_up_sql(&self) -> &'static str

source§

fn init_down_sql(&self) -> &'static str

source§

fn load_migrations(&mut self) -> Result<Vec<Migration>>

source§

fn run_up_migration(&mut self, migration: &Migration) -> Result<()>

source§

fn run_down_migration(&mut self, migration: &Migration) -> Result<()>

Implementors§