pub trait MigratorTrait {
// Required method
fn migrations() -> Vec<Box<dyn MigrationTrait>>;
// Provided methods
fn up(
pool: &AnyPool,
_steps: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>> { ... }
fn down(
pool: &AnyPool,
_steps: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>> { ... }
fn fresh(
pool: &AnyPool,
) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>> { ... }
}Required Methods§
fn migrations() -> Vec<Box<dyn MigrationTrait>>
Provided Methods§
fn up( pool: &AnyPool, _steps: Option<u32>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>>
fn down( pool: &AnyPool, _steps: Option<u32>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>>
fn fresh( pool: &AnyPool, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".