pub trait Write<Word: Copy = u8>: super::ErrorType {
fn write(&mut self, buffer: &[Word]) -> Result<(), Self::Error>;
fn flush(&mut self) -> Result<(), Self::Error>;
}
impl<T: Write<Word>, Word: Copy> Write<Word> for &mut T {
fn write(&mut self, buffer: &[Word]) -> Result<(), Self::Error> {
T::write(self, buffer)
}
fn flush(&mut self) -> Result<(), Self::Error> {
T::flush(self)
}
}