pub mod append_journal;
pub mod chunk_bitmap;
pub mod commit_policy;
pub mod delta_cas;
pub mod platform_caps;
pub mod range_tracker;
pub mod recovery;
pub mod sparse_writer;
pub mod temp_management;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod basic_tests;
pub use append_journal::{
AppendJournal, JournalConfig, JournalRecord, TransferResumeChunk, TransferResumeStatus,
TransferResumeSummary,
};
pub use chunk_bitmap::{ChunkBitmap, ChunkState};
pub use commit_policy::{AtomicPolicy, CommitPolicy, FsyncPolicy};
pub use delta_cas::{
DeltaCasError, DeltaCasStore, DeltaCasWrite, DeltaChunkId, DeltaChunkRef, DeltaManifestDiff,
DeltaMerkleManifest, DeltaSubtreeRange,
};
pub use platform_caps::{FilesystemFeatures, PlatformCapabilities};
pub use range_tracker::{ChunkRange, RangeTracker, SparseRange};
pub use recovery::{
RecoveryContext, RecoveryError, RecoveryStats, load_recovered_or_create_bitmap,
recover_journal_and_bitmap,
};
pub use sparse_writer::{SparseWriter, SparseWriterConfig, WriteOptions};
pub use temp_management::{PathState, QuarantineReason, TempPathManager};