pub trait BufferWriter: DerefMut<Target = [u8]> {
// Required methods
fn commit(&self, n: usize) -> Result<(), BufferError>;
fn write(&mut self, buf: &[u8]) -> Result<(), BufferError>;
fn remaining_capacity(&self) -> usize;
}
pub trait BufferWriter: DerefMut<Target = [u8]> {
// Required methods
fn commit(&self, n: usize) -> Result<(), BufferError>;
fn write(&mut self, buf: &[u8]) -> Result<(), BufferError>;
fn remaining_capacity(&self) -> usize;
}