pub trait ErasedCodecApi:
Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn tid(&self) -> Option<TypeId>;
fn name(&self) -> Arc<str>;
fn encode(
&self,
message: &AnyMessage,
output: &mut dyn Write,
) -> Result<(), AnyError>;
fn decode(&self, body: &[u8]) -> Result<AnyMessage, AnyError>;
}Required Methods§
fn tid(&self) -> Option<TypeId>
fn name(&self) -> Arc<str>
fn encode( &self, message: &AnyMessage, output: &mut dyn Write, ) -> Result<(), AnyError>
fn decode(&self, body: &[u8]) -> Result<AnyMessage, AnyError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".