pub trait Read<'de> {
type Error: Display + Debug;
fn read(&mut self, length: usize) -> Result<&'de [u8], Self::Error>;
fn is(&self) -> Option<()>;
}
pub trait Read<'de> {
type Error: Display + Debug;
fn read(&mut self, length: usize) -> Result<&'de [u8], Self::Error>;
fn is(&self) -> Option<()>;
}