pub trait Code {
type Slice: ?Sized;
type Vector;
// Required methods
fn encode(
&self,
info: &Self::Slice,
dev: &Self::Slice,
) -> Result<Encoded<Self::Vector>>;
fn decode(&self, data: &Self::Slice) -> Result<Decoded<Self::Vector>>;
}