pub trait SerializeKey: Sized {
// Required methods
fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>);
fn deserialize_key_from(
deserializer: &mut KeyDeserializer<'_>,
) -> Result<Self, Error>;
}Expand description
Trait defining the translation logic from Fxfs types into order-consistent binaries.
Required Methods§
Sourcefn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)
fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)
Encodes key representation sequentially into serialization stream.
Sourcefn deserialize_key_from(
deserializer: &mut KeyDeserializer<'_>,
) -> Result<Self, Error>
fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>
Decodes serializations sequentially from underlying raw bytes.
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.