RecordKey

Trait RecordKey 

Source
pub trait RecordKey: Sized {
    // Required methods
    fn encode_key(&self) -> Result<Vec<u8>, RecordError>;
    fn decode_key(bytes: &[u8]) -> Result<Self, RecordError>;
}
Expand description

Canonical application record identifier encoding.

Required Methods§

Source

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

Encodes this key into its unique durable representation.

Source

fn decode_key(bytes: &[u8]) -> Result<Self, RecordError>

Strictly decodes a key from its unique durable representation.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> RecordKey for T
where T: Encode<()> + for<'bytes> Decode<'bytes, ()>,