Skip to main content

MigratorTrait

Trait MigratorTrait 

Source
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§

Provided Methods§

Source

fn up( pool: &AnyPool, _steps: Option<u32>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>>

Source

fn down( pool: &AnyPool, _steps: Option<u32>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + '_>>

Source

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".

Implementors§