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§
sourcefn encode_key(&self) -> Result<Vec<u8>>
fn encode_key(&self) -> Result<Vec<u8>>
Converts self
to bytes to be stored in DB.
sourcefn decode_key(data: &[u8]) -> Result<Self>
fn decode_key(data: &[u8]) -> Result<Self>
Converts bytes fetched from DB to Self
.