Migratable

Trait Migratable 

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

Source

fn current_version() -> u32

Current version of the state schema

Source

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.

Implementors§