Skip to main content

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 artifact_commit;
8mod error;
9mod integrity;
10mod json;
11mod layout;
12
13pub(crate) use artifact_commit::commit_artifact_directory;
14pub use error::PersistenceError;
15pub use integrity::{
16    ArtifactIntegrityReport, BackupExecutionIntegrityReport, BackupIntegrityReport,
17    resolve_backup_artifact_path,
18};
19pub(crate) use json::write_json_durable;
20pub use layout::BackupLayout;
21
22#[cfg(test)]
23mod tests;