pub trait ProtocolObject<'a>: ProtocolObjectInner<'a> {
    // Provided methods
    fn version() -> (u16, u16) { ... }
    fn to_bytes(&self) -> Box<[u8]> { ... }
    fn from_bytes(bytes: &'a [u8]) -> Result<Self, DeserializationError> { ... }
}
Expand description

This is a versioned protocol object.

Provided Methods§

source

fn version() -> (u16, u16)

supported by the current implementation.

source

fn to_bytes(&self) -> Box<[u8]>

Serializes the object.

source

fn from_bytes(bytes: &'a [u8]) -> Result<Self, DeserializationError>

Attempts to deserialize the object.

Implementors§