/// Any heap-allocated error that can cross thread boundaries.
///
/// Using a type alias here (rather than a custom enum) lets `Dataset` and
/// `Collator` implementors return any error type they like via `?` — no
/// conversion boilerplate required.
pub type Error = ;
/// `Result` type used throughout the crate.
pub type Result<T> = Result;