Skip to main content

MemoryMappedSupport

Trait MemoryMappedSupport 

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

Source

fn save_to_mmap( &self, storage: &mut MemoryMappedStateStorage, prefix: &str, ) -> Result<(), OptimizerError>

Save state to memory-mapped storage

Source

fn load_from_mmap( &mut self, storage: &mut MemoryMappedStateStorage, prefix: &str, ) -> Result<(), OptimizerError>

Load state from memory-mapped storage

Source

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".

Implementors§