1
2
3
4
5
6
7
8
9
10
11
use crate::error::*;

/// A trait for objects which are byte-oriented sinks.
///
/// This trait looks similar to [Write] trait; major difference is for the write method to return [Error] type
///
/// [Write]: std::io::Write
/// [Error]: crate::error::OutError
pub trait ByteWriter {
    fn write(&mut self, byte: u8) -> Result<(), OutError>;
}