pub trait Codec: Clone + Debug + Send + PartialEq + Eq { fn encode(&self) -> Result<Bytes, Box<dyn Error + Send>>; fn decode(data: Bytes) -> Result<Self, Box<dyn Error + Send>>; }
Trait for doing serialize and deserialize.
Serialize self into bytes.
Deserialize date into self.