pub trait Packet: Send + Sync {
// Required methods
fn serialize(&self, buf: &mut BytesMut) -> Result<()>;
fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized;
}
pub trait Packet: Send + Sync {
// Required methods
fn serialize(&self, buf: &mut BytesMut) -> Result<()>;
fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized;
}