pub trait Write { type Error: Display + Debug; fn write(&mut self, bytes: &[u8]) -> Result<(), Self::Error>; }