Trait schemadb::schema::KeyCodec

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

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

Required Methods§

source

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

Converts self to bytes to be stored in DB.

source

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

Converts bytes fetched from DB to Self.

Implementors§