mod admitted_disk;
mod compact;
mod layer_selection;
mod manifest;
mod qcow;
mod resolver;
mod store;
pub(crate) use compact::open_writable_chain;
pub use compact::{
CompactLayer, CompactMaterialization, compact_layer_capacity, layer_capacities,
materialize_compact_prefix, validate_compact_chain,
};
pub use layer_selection::{DiskCompactionPlan, DiskLayerExportPlan, LayerSelectionError};
pub use manifest::{
CaptureIntent, CheckpointGeometry, CheckpointManifest, ContentRef, DeviceStateRef,
DiskGenerationManifest, DiskLayerRef, MemoryCaptureMode, MemoryExtent, MemoryExtentContent,
MemoryManifest, ResourceDescriptor, ResourceTreatment,
};
pub use qcow::{
create_qcow2_overlay, qcow2_backing_basename, relocate_qcow2_backing, relocated_qcow2_header,
validate_standalone_qcow2,
};
pub use resolver::{CheckpointClosure, CheckpointObjectReadTiming};
pub use store::{
AdmittedObject, CaptureObjectBatch, CaptureObjectBatchStats, LocalObjectStore, ObjectId,
SparseFileIntegrity, sparse_file_integrity,
};