pub trait Serialization<'de, T: Serialize + Deserialize<'de>>: Default {
// Required methods
fn serialize(data: &T) -> Result<Vec<u8>, Error>;
fn serialize_into(data: &T, writer: &mut Storage) -> Result<(), Error>;
fn deserialize(bytes: &'de [u8]) -> Result<T, Error>;
}Expand description
Describes methods to serialize/deserialize data
Required Methods§
Sourcefn serialize_into(data: &T, writer: &mut Storage) -> Result<(), Error>
fn serialize_into(data: &T, writer: &mut Storage) -> Result<(), Error>
Serializes data into memory map.
Sourcefn deserialize(bytes: &'de [u8]) -> Result<T, Error>
fn deserialize(bytes: &'de [u8]) -> Result<T, Error>
Deserializes binary into data
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.