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§
Sourcefn load_latest(
&self,
run_id: &RunId,
) -> Result<Option<Snapshot<S>>, KernelError>
fn load_latest( &self, run_id: &RunId, ) -> Result<Option<Snapshot<S>>, KernelError>
Loads the latest snapshot for the run, if any.