BinaryFormat

Trait BinaryFormat 

Source
pub trait BinaryFormat<T> {
    // Required methods
    fn schema(&self) -> Schema;
    fn serialize(&mut self, data: &T) -> Result<Vec<u8>>;
    fn deserialize(&mut self, buffer: &[u8]) -> Result<T>;
}
Expand description

Methods to serialize data to bytes and deserialize bytes to data.

Required Methods§

Source

fn schema(&self) -> Schema

Schema used for this message type

Source

fn serialize(&mut self, data: &T) -> Result<Vec<u8>>

Serialize data into bytes

Source

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

Deserialize data from bytes

Implementors§