SchemaMigration

Trait SchemaMigration 

Source
pub trait SchemaMigration<T> {
    // Required methods
    fn source_version(&self) -> SchemaVersion;
    fn target_version(&self) -> SchemaVersion;
    fn migrate(&self, data: &mut T) -> Result<Vec<String>, String>;
}
Expand description

Schema migration trait

Required Methods§

Source

fn source_version(&self) -> SchemaVersion

Source version

Source

fn target_version(&self) -> SchemaVersion

Target version

Source

fn migrate(&self, data: &mut T) -> Result<Vec<String>, String>

Perform the migration

Implementors§