pub trait Encodeable: Send + Sync {
// Required method
fn encode<W: WriteBytes>(
&mut self,
buffer: &mut W,
extra_data: &Option<EncodeableExtraData<'_>>,
) -> Result<()>;
}Expand description
A generic trait to implement encoding logic from structured types into anything implementing WriteBytes.
Required Methods§
Sourcefn encode<W: WriteBytes>(
&mut self,
buffer: &mut W,
extra_data: &Option<EncodeableExtraData<'_>>,
) -> Result<()>
fn encode<W: WriteBytes>( &mut self, buffer: &mut W, extra_data: &Option<EncodeableExtraData<'_>>, ) -> Result<()>
This method provides a generic and expandable way to encode any implementor’s structure into anything implementing WriteBytes
The parameter extra_data contains arguments that can be used to provide additional data needed for the encoding process.
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.