Skip to main content

SnapshotStore

Trait SnapshotStore 

Source
pub trait SnapshotStore<P> {
    // Required methods
    fn save(&mut self, snapshot: &ProjectionSnapshot<P>) -> Result<()>;
    fn load_latest(&self) -> Result<Option<ProjectionSnapshot<P>>>;
}

Required Methods§

Source

fn save(&mut self, snapshot: &ProjectionSnapshot<P>) -> Result<()>

Saves an immutable projection snapshot.

§Errors

Returns persistence, codec, or conflicting-snapshot errors.

Source

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".

Implementors§