pub struct MigrationRegistry { /* private fields */ }Expand description
Registry of migration steps that can find paths between versions.
Implementations§
Source§impl MigrationRegistry
impl MigrationRegistry
Sourcepub fn register(&mut self, step: MigrationStep)
pub fn register(&mut self, step: MigrationStep)
Register a migration step.
Sourcepub fn find_path(
&self,
from: &SchemaVersion,
to: &SchemaVersion,
) -> Result<Vec<&MigrationStep>, MigrationError>
pub fn find_path( &self, from: &SchemaVersion, to: &SchemaVersion, ) -> Result<Vec<&MigrationStep>, MigrationError>
Find a migration path from one version to another.
Sourcepub fn migrate(
&self,
definition: &mut HashMap<String, String>,
from: &SchemaVersion,
to: &SchemaVersion,
) -> Result<Vec<String>, MigrationError>
pub fn migrate( &self, definition: &mut HashMap<String, String>, from: &SchemaVersion, to: &SchemaVersion, ) -> Result<Vec<String>, MigrationError>
Execute a full migration on a definition.
Sourcepub fn step_count(&self) -> usize
pub fn step_count(&self) -> usize
Return how many steps are registered.
Sourcepub fn known_versions(&self) -> Vec<SchemaVersion>
pub fn known_versions(&self) -> Vec<SchemaVersion>
List all registered versions (source and destination).
Trait Implementations§
Source§impl Clone for MigrationRegistry
impl Clone for MigrationRegistry
Source§fn clone(&self) -> MigrationRegistry
fn clone(&self) -> MigrationRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MigrationRegistry
impl Debug for MigrationRegistry
Auto Trait Implementations§
impl Freeze for MigrationRegistry
impl RefUnwindSafe for MigrationRegistry
impl Send for MigrationRegistry
impl Sync for MigrationRegistry
impl Unpin for MigrationRegistry
impl UnsafeUnpin for MigrationRegistry
impl UnwindSafe for MigrationRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more