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§