Trait protocol::packet::packet::Packet [] [src]

pub trait Packet: Clone + Debug {
    fn read(read: &mut Read) -> Result<Self, Error>;
    fn write(&self, write: &mut Write) -> Result<()Error>;

    fn from_bytes(bytes: &[u8]) -> Result<Self, Error> { ... }
    fn bytes(&self) -> Result<Vec<u8>, Error> { ... }
}

A specific packet type.

Required Methods

Provided Methods

Implementors