Trait hematite_server::packet::Protocol [] [src]

pub trait Protocol {
    type Clean = Self;
    fn proto_len(value: &Self::Clean) -> usize;
    fn proto_encode(value: &Self::Clean, dst: &mut Write) -> Result<()>;
    fn proto_decode(src: &mut Read) -> Result<Self::Clean>;
}

A trait used for data which can be encoded/decoded as is.

Associated Types

type Clean = Self

Required Methods

fn proto_len(value: &Self::Clean) -> usize

fn proto_encode(value: &Self::Clean, dst: &mut Write) -> Result<()>

fn proto_decode(src: &mut Read) -> Result<Self::Clean>

Implementors