pub trait Encodable: Sized {
// Required method
fn encode<B: BufMut>(&self, buf: &mut B, version: i16) -> Result<()>;
}
pub trait Encodable: Sized {
// Required method
fn encode<B: BufMut>(&self, buf: &mut B, version: i16) -> Result<()>;
}