pub trait Migration {
// Required methods
fn version(&self) -> &str;
fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>;
fn revert(
&self,
conn: &dyn SimpleConnection,
) -> Result<(), RunMigrationsError>;
// Provided method
fn file_path(&self) -> Option<&Path> { ... }
}
Expand description
Represents a migration that interacts with diesel
Required Methods§
Sourcefn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Apply this migration
Sourcefn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Revert this migration
Provided Methods§
Trait Implementations§
Source§impl<'a> Migration for &'a dyn Migration
impl<'a> Migration for &'a dyn Migration
Source§fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Apply this migration
Source§fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Revert this migration
Source§impl Migration for Box<dyn Migration>
impl Migration for Box<dyn Migration>
Source§fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn run(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Apply this migration
Source§fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
fn revert(&self, conn: &dyn SimpleConnection) -> Result<(), RunMigrationsError>
Revert this migration