Trait protocol::types::Type [] [src]

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

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

A type which can be read or written.

Required Methods

Reads a type for a stream.

Writes a type to a stream.

Provided Methods

Implementors