Skip to main content

TreeMigrator

Trait TreeMigrator 

Source
pub trait TreeMigrator: StatementMigrator + Sealed {
    // Provided methods
    fn migrate_tree(
        &self,
        a: Vec<Statement>,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
    fn match_and_migrate_create_table(
        &self,
        sa: &Statement,
        a: &CreateTable,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
    fn match_and_migrate_create_index(
        &self,
        sa: &Statement,
        a: &CreateIndex,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
    fn match_and_migrate_create_type(
        &self,
        sa: &Statement,
        a: &CreateType,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
    fn match_and_migrate_create_extension(
        &self,
        sa: &Statement,
        a: &CreateExtension,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
    fn match_and_migrate_create_domain(
        &self,
        sa: &Statement,
        a: &CreateDomain,
        b: &[Statement],
    ) -> Result<Vec<Statement>, MigrateError> { ... }
}

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§