//! Persistence abstraction. The controller writes an opaque, versioned
//! snapshot blob through this trait; it never assumes a filesystem.
pub use FileStore;
/// Errors a [`ControllerStore`] may return.
/// A durable home for the controller's snapshot blob.
///
/// The controller owns the blob *format* (a versioned TLV encoding); the
/// store only moves opaque bytes. Implementors are responsible for
/// at-rest protection — the snapshot contains private keys in the clear.