pub trait SnapshotStore<P> {
// Required methods
fn save(&mut self, snapshot: &ProjectionSnapshot<P>) -> Result<()>;
fn load_latest(&self) -> Result<Option<ProjectionSnapshot<P>>>;
}Required Methods§
Sourcefn save(&mut self, snapshot: &ProjectionSnapshot<P>) -> Result<()>
fn save(&mut self, snapshot: &ProjectionSnapshot<P>) -> Result<()>
Saves an immutable projection snapshot.
§Errors
Returns persistence, codec, or conflicting-snapshot errors.
Sourcefn load_latest(&self) -> Result<Option<ProjectionSnapshot<P>>>
fn load_latest(&self) -> Result<Option<ProjectionSnapshot<P>>>
Loads the snapshot with the greatest global event position.
§Errors
Returns persistence, codec, or corruption errors.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".