Trait CheckpointStorage
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§
fn save(
&self,
checkpoint: &Checkpoint,
name: &str,
) -> Result<(), RingKernelError>
fn save( &self, checkpoint: &Checkpoint, name: &str, ) -> Result<(), RingKernelError>
Save a checkpoint with the given name.
fn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>
fn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>
Load a checkpoint by name.
fn list(&self) -> Result<Vec<String>, RingKernelError>
fn list(&self) -> Result<Vec<String>, RingKernelError>
List all available checkpoints.
fn delete(&self, name: &str) -> Result<(), RingKernelError>
fn delete(&self, name: &str) -> Result<(), RingKernelError>
Delete a checkpoint.