use std::io::Read;
#[cfg(test)]
pub(crate) mod buf_run;
pub mod file_run;
pub mod split_backing;
pub type BoxedRun<T> = file_run::ExternalRun<T, Box<dyn Read + Send>>;
pub trait Run<T> {
fn peek(&self) -> Option<&T>;
fn next(&mut self) -> Option<T>;
fn remaining_items(&self) -> usize;
}