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§
Required Methods§
Sourcefn save(
&self,
key: &SnapshotKey,
snapshot: &LearningSnapshot,
) -> Result<(), Self::Error>
fn save( &self, key: &SnapshotKey, snapshot: &LearningSnapshot, ) -> Result<(), Self::Error>
スナップショットを保存
Sourcefn load(
&self,
key: &SnapshotKey,
) -> Result<Option<LearningSnapshot>, Self::Error>
fn load( &self, key: &SnapshotKey, ) -> Result<Option<LearningSnapshot>, Self::Error>
スナップショットをロード