Trait CompactEncoding

Source
pub trait CompactEncoding<T>
where T: Debug,
{ // Required methods fn preencode(&mut self, value: &T) -> Result<usize, EncodingError>; fn encode( &mut self, value: &T, buffer: &mut [u8], ) -> Result<usize, EncodingError>; fn decode(&mut self, buffer: &[u8]) -> Result<T, EncodingError>; }
Expand description

Compact Encoding

Required Methods§

Source

fn preencode(&mut self, value: &T) -> Result<usize, EncodingError>

Preencode

Source

fn encode( &mut self, value: &T, buffer: &mut [u8], ) -> Result<usize, EncodingError>

Encode

Source

fn decode(&mut self, buffer: &[u8]) -> Result<T, EncodingError>

Decode

Implementors§