Skip to main content

SnapshotStorage

Trait SnapshotStorage 

Source
pub trait SnapshotStorage {
    type Error: Error + Send + Sync + 'static;

    // Required methods
    fn save(
        &self,
        key: &SnapshotKey,
        snapshot: &LearningSnapshot,
    ) -> Result<(), Self::Error>;
    fn load(
        &self,
        key: &SnapshotKey,
    ) -> Result<Option<LearningSnapshot>, Self::Error>;
    fn delete(&self, key: &SnapshotKey) -> Result<bool, Self::Error>;
    fn exists(&self, key: &SnapshotKey) -> Result<bool, Self::Error>;
}
Expand description

スナップショットの永続化(CRUD)

Required Associated Types§

Source

type Error: Error + Send + Sync + 'static

エラー型

Required Methods§

Source

fn save( &self, key: &SnapshotKey, snapshot: &LearningSnapshot, ) -> Result<(), Self::Error>

スナップショットを保存

Source

fn load( &self, key: &SnapshotKey, ) -> Result<Option<LearningSnapshot>, Self::Error>

スナップショットをロード

Source

fn delete(&self, key: &SnapshotKey) -> Result<bool, Self::Error>

スナップショットを削除

Source

fn exists(&self, key: &SnapshotKey) -> Result<bool, Self::Error>

スナップショットの存在確認

Implementors§