#[cfg(test)]
mod test_support;
mod apply;
mod apply_identity;
mod checkpoints;
mod file_removal;
mod journal;
mod manifest;
mod options;
mod plan;
mod planning;
mod prepared;
mod reclamation;
mod recovery_backups;
mod stale_archives;
mod temporaries;
#[cfg(test)]
#[cfg(unix)]
pub(crate) use self::options::MaintenanceTask;
pub use self::options::{CompactionOptions, RecoveryBackupPolicy};
pub use self::plan::{
CompactedGeneration, CompactionAction, CompactionOutcome, CompactionPlan, FileDeletionFailure,
JournalLineRemoval, JournalRemovalReason, StaleArchiveReason,
};
pub use self::prepared::{
PreparedCompaction, compact, compact_with_progress, plan_compaction,
plan_compaction_with_progress,
};