//! Trait for persisting resumable interleaved-snapshot progress.
//!
//! The watermark loop is decoupled from any concrete storage: it builds an
//! [`InterleavedSnapshotCheckpoint`] after each chunk and hands it to a
//! [`SnapshotCheckpointer`]. Concrete backends (no-op, manager bridge, …) live
//! outside this crate.
use InterleavedSnapshotCheckpoint;
use Result;
/// Receives resumable snapshot checkpoints emitted per chunk.