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>;
}