Skip to main content

SnapshotStore

Trait SnapshotStore 

Source
pub trait SnapshotStore<S>: Send + Sync {
    // Required methods
    fn load_latest(
        &self,
        run_id: &RunId,
    ) -> Result<Option<Snapshot<S>>, KernelError>;
    fn save(&self, snapshot: &Snapshot<S>) -> Result<(), KernelError>;
}
Expand description

Snapshot store: load latest snapshot or save a new one (optimization layer).

Required Methods§

Source

fn load_latest( &self, run_id: &RunId, ) -> Result<Option<Snapshot<S>>, KernelError>

Loads the latest snapshot for the run, if any.

Source

fn save(&self, snapshot: &Snapshot<S>) -> Result<(), KernelError>

Saves a snapshot. Overwrites or appends according to implementation.

Implementors§