pub trait MemoryStore {
// Required methods
fn load_snapshot(&self) -> Result<Option<Snapshot>, StorageError>;
fn save_snapshot(&self, snapshot: &Snapshot) -> Result<(), StorageError>;
// Provided methods
fn load_kernel(&self) -> Result<Kernel, StorageError> { ... }
fn save_kernel(&self, kernel: &Kernel) -> Result<(), StorageError> { ... }
}Required Methods§
fn load_snapshot(&self) -> Result<Option<Snapshot>, StorageError>
fn save_snapshot(&self, snapshot: &Snapshot) -> Result<(), StorageError>
Provided Methods§
fn load_kernel(&self) -> Result<Kernel, StorageError>
fn save_kernel(&self, kernel: &Kernel) -> Result<(), StorageError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".