//! Parquet writers that produce sorted output.
//!
//! Two writers are provided:
//!
//! - [`SortingParquetWriter`] — produces a **globally sorted** Parquet file
//! via external merge sort with bounded memory. Buffers, spills sorted
//! runs to disk, and merges them in [`SortingParquetWriter::finish`].
//! - [`SortedGroupsParquetWriter`] — sorts **each row group** independently
//! without temporary files. Cheaper to run, but does not give a global sort.
//!
//! Progress tracking for the merge phase of `SortingParquetWriter` is
//! exposed via [`FinishProgressHandler`] / [`FinishProgress`] /
//! [`FinishPhase`]; see
//! [`SortingParquetWriter::finish_with_progress`].
pub use *;
pub use *;
pub use *;