pub trait CheckpointStorage: Send + Sync {
// Required methods
fn save(
&self,
checkpoint: &Checkpoint,
name: &str,
) -> Result<(), RingKernelError>;
fn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>;
fn list(&self) -> Result<Vec<String>, RingKernelError>;
fn delete(&self, name: &str) -> Result<(), RingKernelError>;
fn exists(&self, name: &str) -> bool;
}Expand description
Trait for checkpoint storage backends.
Required Methods§
Sourcefn save(
&self,
checkpoint: &Checkpoint,
name: &str,
) -> Result<(), RingKernelError>
fn save( &self, checkpoint: &Checkpoint, name: &str, ) -> Result<(), RingKernelError>
Save a checkpoint with the given name.
Sourcefn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>
fn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>
Load a checkpoint by name.