SerializationHandler

Trait SerializationHandler 

Source
pub trait SerializationHandler:
    Debug
    + Send
    + Sync {
    // Required methods
    fn serialize(&self, data: &[u8]) -> Result<Vec<u8>>;
    fn deserialize(&self, bytes: &[u8]) -> Result<Vec<u8>>;
    fn format_name(&self) -> SerializationFormat;
}
Expand description

Serialization handler trait

Required Methods§

Source

fn serialize(&self, data: &[u8]) -> Result<Vec<u8>>

Serialize data to bytes

Source

fn deserialize(&self, bytes: &[u8]) -> Result<Vec<u8>>

Deserialize bytes to data

Source

fn format_name(&self) -> SerializationFormat

Get format name

Implementors§