Skip to main content

PersistedStructuredFieldCodec

Trait PersistedStructuredFieldCodec 

Source
pub trait PersistedStructuredFieldCodec {
    // Required methods
    fn encode_persisted_structured_payload(
        &self,
    ) -> Result<Vec<u8>, InternalError>;
    fn decode_persisted_structured_payload(
        bytes: &[u8],
    ) -> Result<Self, InternalError>
       where Self: Sized;
}
Expand description

PersistedStructuredFieldCodec

Direct persisted payload codec for custom structured field values. This trait owns only the typed field <-> persisted custom payload bytes boundary used by persisted-row storage helpers. It is persistence-only and MUST NOT mention runtime Value, rely on generic fallback bridges, or widen into a general structural storage authority.

Required Methods§

Source

fn encode_persisted_structured_payload(&self) -> Result<Vec<u8>, InternalError>

Encode this typed structured field into persisted custom payload bytes.

Source

fn decode_persisted_structured_payload( bytes: &[u8], ) -> Result<Self, InternalError>
where Self: Sized,

Decode this typed structured field from persisted custom payload bytes.

Implementations on Foreign Types§

Source§

impl PersistedStructuredFieldCodec for bool

Source§

impl PersistedStructuredFieldCodec for i8

Source§

impl PersistedStructuredFieldCodec for i16

Source§

impl PersistedStructuredFieldCodec for i32

Source§

impl PersistedStructuredFieldCodec for i64

Source§

impl PersistedStructuredFieldCodec for u8

Source§

impl PersistedStructuredFieldCodec for u16

Source§

impl PersistedStructuredFieldCodec for u32

Source§

impl PersistedStructuredFieldCodec for u64

Source§

impl PersistedStructuredFieldCodec for String

Source§

impl<K, V> PersistedStructuredFieldCodec for BTreeMap<K, V>

Source§

impl<T> PersistedStructuredFieldCodec for Option<T>

Source§

impl<T> PersistedStructuredFieldCodec for Box<T>

Source§

impl<T> PersistedStructuredFieldCodec for BTreeSet<T>

Source§

impl<T> PersistedStructuredFieldCodec for Vec<T>

Implementors§