canic_backup/persistence/mod.rs
1//! Module: persistence
2//!
3//! Responsibility: persist backup manifests, journals, plans, and integrity reports.
4//! Does not own: manifest construction, journal state transitions, or backup execution.
5//! Boundary: validates data before filesystem writes and before resume integrity checks.
6
7mod error;
8mod integrity;
9mod json;
10mod layout;
11
12pub use error::PersistenceError;
13pub use integrity::{
14 ArtifactIntegrityReport, BackupExecutionIntegrityReport, BackupIntegrityReport,
15 resolve_backup_artifact_path,
16};
17pub use layout::BackupLayout;
18
19#[cfg(test)]
20mod tests;