pub trait ValueCodec<S: Schema + ?Sized>: Sized + PartialEq + Debug {
    // Required methods
    fn encode_value(&self) -> Result<Vec<u8>>;
    fn decode_value(data: &[u8]) -> Result<Self>;
}
Expand description

This trait defines a type that can serve as a Schema::Value.

Required Methods§

source

fn encode_value(&self) -> Result<Vec<u8>>

Converts self to bytes to be stored in DB.

source

fn decode_value(data: &[u8]) -> Result<Self>

Converts bytes fetched from DB to Self.

Implementors§