Trait SerializableBlfChunk

Source
pub trait SerializableBlfChunk:
    DynamicBlfChunk
    + Any
    + Send
    + Sync {
    // Required methods
    fn encode_body(&mut self, previously_written: &Vec<u8>) -> Vec<u8> ;
    fn decode_body(&mut self, buffer: &[u8]);
    fn as_any(&self) -> &(dyn Any + 'static);

    // Provided method
    fn write(&mut self, previously_written: &Vec<u8>) -> Vec<u8>  { ... }
}

Required Methods§

Source

fn encode_body(&mut self, previously_written: &Vec<u8>) -> Vec<u8>

Source

fn decode_body(&mut self, buffer: &[u8])

Source

fn as_any(&self) -> &(dyn Any + 'static)

Provided Methods§

Source

fn write(&mut self, previously_written: &Vec<u8>) -> Vec<u8>

Implementors§

Source§

impl<T> SerializableBlfChunk for T
where T: DynamicBlfChunk + BinRead + BinWrite + Clone + Any + BlfChunkHooks + Send + Sync, <T as BinWrite>::Args<'a>: for<'a> Default, <T as BinRead>::Args<'a>: for<'a> Default,