//! Generic, disk-spilling external sort with pluggable deduplication.
//!
//! `spillover` provides the core machinery for sorting datasets that
//! exceed available memory by flushing sorted runs to temporary files
//! on disk and merging them back via a k-way merge. It is deliberately
//! unopinionated about the data being sorted, the sort key, the
//! deduplication strategy, and the on-disk serialization format.
//!
//! Domain-specific crates (like `spillover-bio` for genomics) inject
//! their own implementations of these traits to build a complete
//! sorting pipeline tailored to their data types and workflows.
pub use SpilloverError;
pub use GetSize;