Skip to main content

CheckpointStorage

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>

Save a checkpoint with the given name.

fn load(&self, name: &str) -> Result<Checkpoint, RingKernelError>

Load a checkpoint by name.

fn list(&self) -> Result<Vec<String>, RingKernelError>

List all available checkpoints.

fn delete(&self, name: &str) -> Result<(), RingKernelError>

Delete a checkpoint.

fn exists(&self, name: &str) -> bool

Check if a checkpoint exists.

Implementors§