BitWrapExt

Trait BitWrapExt 

Source
pub trait BitWrapExt {
    // Required methods
    fn pack(&self) -> Result<Vec<u8>, BitWrapError>;
    fn unpack(&mut self, src: &[u8]) -> Result<usize, BitWrapError>;
    fn len(&self) -> usize;
}

Required Methods§

Source

fn pack(&self) -> Result<Vec<u8>, BitWrapError>

Build byte array

Source

fn unpack(&mut self, src: &[u8]) -> Result<usize, BitWrapError>

Extract object field values from byte array

Source

fn len(&self) -> usize

len

Implementations on Foreign Types§

Source§

impl BitWrapExt for Vec<u8>

Source§

fn pack(&self) -> Result<Vec<u8>, BitWrapError>

Source§

fn unpack(&mut self, src: &[u8]) -> Result<usize, BitWrapError>

Source§

fn len(&self) -> usize

Source§

impl<T: BitWrapExt + Default> BitWrapExt for Vec<T>

Source§

fn pack(&self) -> Result<Vec<u8>, BitWrapError>

Source§

fn unpack(&mut self, src: &[u8]) -> Result<usize, BitWrapError>

Source§

fn len(&self) -> usize

Implementors§