pub trait Serializer<D> {
    type Error;

    // Required methods
    fn serialize(&self, val: &D) -> Result<Vec<u8>, Self::Error>;
    fn deserialize(&self, data: &[u8]) -> Result<D, Self::Error>;
}
Expand description

A serializer for memory storages.

Required Associated Types§

Required Methods§

source

fn serialize(&self, val: &D) -> Result<Vec<u8>, Self::Error>

source

fn deserialize(&self, data: &[u8]) -> Result<D, Self::Error>

Implementors§

source§

impl<D> Serializer<D> for Bincodewhere D: Serialize + DeserializeOwned,

Available on crate feature bincode-serializer only.
source§

impl<D> Serializer<D> for Cborwhere D: Serialize + DeserializeOwned,

Available on crate feature cbor-serializer only.
§

type Error = Error

source§

impl<D> Serializer<D> for Jsonwhere D: Serialize + DeserializeOwned,

§

type Error = Error