pub trait Migratable: Storable {
// Required methods
fn current_version() -> u32;
fn migrate_from(version: u32, data: &[u8]) -> Result<Self>;
}Expand description
Trait for state that can be migrated between versions
Required Methods§
Sourcefn current_version() -> u32
fn current_version() -> u32
Current version of the state schema
Sourcefn migrate_from(version: u32, data: &[u8]) -> Result<Self>
fn migrate_from(version: u32, data: &[u8]) -> Result<Self>
Migrate from an older version
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.