pub trait Format<'a, T>: Send + Sync {
    type Error: From<Error> + Debug + Display;
    fn serialize_into<W>(&self, value: &T, writer: W) -> Result<(), Self::Error>
    where
        W: Write
; fn serialized_size(&self, value: &T) -> Result<Option<usize>, Self::Error> { ... }
fn serialize(&self, value: &T) -> Result<Vec<u8, Global>, Self::Error> { ... } }
Expand description

A serialization format.

Associated Types

The error type this format produces.

Required methods

Serialize value into writer.

Provided methods

Return the number of bytes value will need to be serialized, or None if pre-measuring is not implemented for this format.

Serialize value into a Vec<u8>.

Implementors