pub trait Encodable<E: Encoding> { // Required method fn encode(&self) -> Result<Vec<u8>, E::EncodeError>; }