pub trait CustomEncoder {
// Required method
fn encode(
&self,
elements: &[Element],
class_def: &Option<ClassDefinition>,
encoder: &AMF3Encoder,
) -> Vec<u8> ⓘ;
}Expand description
A trait to define encoding for custom types for use with Externalized objects
Required Methods§
Sourcefn encode(
&self,
elements: &[Element],
class_def: &Option<ClassDefinition>,
encoder: &AMF3Encoder,
) -> Vec<u8> ⓘ
fn encode( &self, elements: &[Element], class_def: &Option<ClassDefinition>, encoder: &AMF3Encoder, ) -> Vec<u8> ⓘ
This should implement the encoding of a given set of external elements for the given class definition Access to the AMF3Encoder is given to allow access to caches This implements the encoding side of externalized type support
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".