canic_backup/persistence/
mod.rs1mod artifact_commit;
8mod command_lifetime_lock;
9mod error;
10mod file_lock;
11mod integrity;
12mod journal_lock;
13mod json;
14mod layout;
15
16pub(crate) use artifact_commit::commit_artifact_directory;
17pub use command_lifetime_lock::CommandLifetimeHandle;
18pub(crate) use command_lifetime_lock::{CommandLifetimeLock, CommandLifetimeLockError};
19pub use error::PersistenceError;
20pub use integrity::{
21 ArtifactIntegrityReport, BackupExecutionIntegrityReport, BackupIntegrityReport,
22 resolve_backup_artifact_path,
23};
24pub(crate) use journal_lock::{JournalLock, JournalLockError};
25pub(crate) use json::write_json_durable;
26#[cfg(test)]
27pub(crate) use json::{DurableWriteBarrier, write_json_durable_at_barriers};
28pub use layout::BackupLayout;
29
30#[cfg(test)]
31mod tests;