Trait air_interpreter_sede::Format

source ·
pub trait Format<Value> {
    type SerializationError: Debug;
    type DeserializationError: Debug;
    type WriteError: Debug;

    // Required methods
    fn to_vec(&self, val: &Value) -> Result<Vec<u8>, Self::SerializationError>;
    fn from_slice(
        &self,
        slice: &[u8],
    ) -> Result<Value, Self::DeserializationError>;
    fn to_writer<W: Write>(
        &self,
        value: &Value,
        write: &mut W,
    ) -> Result<(), Self::WriteError>;
}

Required Associated Types§

Required Methods§

source

fn to_vec(&self, val: &Value) -> Result<Vec<u8>, Self::SerializationError>

source

fn from_slice(&self, slice: &[u8]) -> Result<Value, Self::DeserializationError>

source

fn to_writer<W: Write>( &self, value: &Value, write: &mut W, ) -> Result<(), Self::WriteError>

Object Safety§

This trait is not object safe.

Implementors§