pub trait MemoryMappedSupport {
// Required methods
fn save_to_mmap(
&self,
storage: &mut MemoryMappedStateStorage,
prefix: &str,
) -> Result<(), OptimizerError>;
fn load_from_mmap(
&mut self,
storage: &mut MemoryMappedStateStorage,
prefix: &str,
) -> Result<(), OptimizerError>;
fn mmap_state_keys(&self, prefix: &str) -> Vec<String>;
}Expand description
Trait for optimizers that support memory-mapped states
Required Methods§
Sourcefn save_to_mmap(
&self,
storage: &mut MemoryMappedStateStorage,
prefix: &str,
) -> Result<(), OptimizerError>
fn save_to_mmap( &self, storage: &mut MemoryMappedStateStorage, prefix: &str, ) -> Result<(), OptimizerError>
Save state to memory-mapped storage
Sourcefn load_from_mmap(
&mut self,
storage: &mut MemoryMappedStateStorage,
prefix: &str,
) -> Result<(), OptimizerError>
fn load_from_mmap( &mut self, storage: &mut MemoryMappedStateStorage, prefix: &str, ) -> Result<(), OptimizerError>
Load state from memory-mapped storage
Sourcefn mmap_state_keys(&self, prefix: &str) -> Vec<String>
fn mmap_state_keys(&self, prefix: &str) -> Vec<String>
Get list of state keys for this optimizer
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".