pub trait Sortable<T>: Eq + Ord { fn encode(item: &T, write: &mut dyn Write); fn decode(read: &mut dyn Read) -> Option<T>; }