Formatter

Trait Formatter 

Source
pub trait Formatter {
    // Required methods
    fn serialize_value(&self, value: Value) -> Vec<u8> ;
    fn serialize_query_data(&self, data: QueryData) -> Result<Vec<u8>, Error>;
    fn deserialize_value(&self, bytes: &[u8], ty: Type) -> Result<Value, Error>;
    fn deserialize_query_data(
        &self,
        bytes: &[u8],
        mapping: Option<&[(&str, Type)]>,
    ) -> Result<QueryData, Error>;
}
Expand description

Clickhouse formatter

A formatter serializes and deserializes

Required Methods§

Source

fn serialize_value(&self, value: Value) -> Vec<u8>

Serializes a Value

Source

fn serialize_query_data(&self, data: QueryData) -> Result<Vec<u8>, Error>

Serializes a QueryData

Source

fn deserialize_value(&self, bytes: &[u8], ty: Type) -> Result<Value, Error>

Deserializes bytes to a Value

Source

fn deserialize_query_data( &self, bytes: &[u8], mapping: Option<&[(&str, Type)]>, ) -> Result<QueryData, Error>

Deserializes bytes to a QueryData

Implementors§