pub trait Serializer: Sized {
// Required method
fn serialize_bytes(&mut self, data: &[u8]) -> SerializeResult;
// Provided methods
fn serialize_byte(&mut self, byte: u8) -> SerializeResult { ... }
fn serialize_other<S: Serialize>(&mut self, other: &S) -> SerializeResult { ... }
}
Required Methods§
fn serialize_bytes(&mut self, data: &[u8]) -> SerializeResult
Provided Methods§
fn serialize_byte(&mut self, byte: u8) -> SerializeResult
fn serialize_other<S: Serialize>(&mut self, other: &S) -> SerializeResult
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.