Trait blaze_pk::Codec

source ·
pub trait Codec: Sized {
    fn encode(&self, _output: &mut Vec<u8>) { ... }
    fn decode(_reader: &mut Reader<'_>) -> CodecResult<Self> { ... }
    fn skip(reader: &mut Reader<'_>) -> CodecResult<()> { ... }
    fn value_type() -> ValueType { ... }
    fn encode_bytes(&self) -> Vec<u8> { ... }
}
Expand description

Trait for implementing things that can be decoded from a Reader and encoded to a byte Vec

Provided Methods

Function for implementing encoding of Self to the provided vec of bytes

Function for implementing decoding of Self from the provided Reader. Will return None if self cannot be decoded

Function to provide functionality for skipping this data type (e.g. read the bytes without using them)

Optional additional specifier for Tdf types that tells which type this is

Shortcut function for encoding self directly to a Vec of bytes

Implementations on Foreign Types

Implementors