pub trait Codec:
Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn decode(&self, buf: &[u8]) -> Result<Value, DecodeError>;
fn encode(
&self,
buf: &mut BytesMut,
value: &Value,
) -> Result<(), EncodeError>;
}Required Methods§
fn decode(&self, buf: &[u8]) -> Result<Value, DecodeError>
fn encode(&self, buf: &mut BytesMut, value: &Value) -> Result<(), EncodeError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".