Skip to main content

SerializeKey

Trait SerializeKey 

Source
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§

Source

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Encodes key representation sequentially into serialization stream.

Source

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.

Implementations on Foreign Types§

Source§

impl SerializeKey for u8

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for u32

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for u64

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for String

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for Vec<u8>

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for Range<u64>

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Source§

impl SerializeKey for CasefoldString

Source§

fn serialize_key_to<B: Buffer>(&self, serializer: &mut KeySerializer<'_, B>)

Source§

fn deserialize_key_from( deserializer: &mut KeyDeserializer<'_>, ) -> Result<Self, Error>

Implementors§