Trait schemadb::schema::ValueCodec
source · 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§
sourcefn encode_value(&self) -> Result<Vec<u8>>
fn encode_value(&self) -> Result<Vec<u8>>
Converts self
to bytes to be stored in DB.
sourcefn decode_value(data: &[u8]) -> Result<Self>
fn decode_value(data: &[u8]) -> Result<Self>
Converts bytes fetched from DB to Self
.