pub trait Serializable<'a>: Sized {
// Required methods
fn serialize(&self, writer: &mut dyn Writer) -> WriteResult;
fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>;
}Expand description
The main trait of this crate that is used for (de)serialization
Required Methods§
Sourcefn serialize(&self, writer: &mut dyn Writer) -> WriteResult
fn serialize(&self, writer: &mut dyn Writer) -> WriteResult
Serialize the current object into the given writer.
Sourcefn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>
fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>
Attempt to deserialize this object from the given reader.
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.