Trait steam_vent::NetMessage

source ·
pub trait NetMessage: Sized + Debug {
    const KIND: EMsg;
    const IS_PROTOBUF: bool = false;

    // Provided methods
    fn read_body(
        _data: BytesMut,
        _header: &NetMessageHeader
    ) -> Result<Self, MalformedBody> { ... }
    fn write_body<W: Write>(&self, _writer: W) -> Result<(), Error> { ... }
    fn encode_size(&self) -> usize { ... }
    fn process_header(&self, _header: &mut NetMessageHeader) { ... }
}

Required Associated Constants§

Provided Associated Constants§

source

const IS_PROTOBUF: bool = false

Provided Methods§

source

fn read_body( _data: BytesMut, _header: &NetMessageHeader ) -> Result<Self, MalformedBody>

source

fn write_body<W: Write>(&self, _writer: W) -> Result<(), Error>

source

fn encode_size(&self) -> usize

source

fn process_header(&self, _header: &mut NetMessageHeader)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<ProtoMsg: RpcMessageWithKind> NetMessage for ProtoMsg

source§

const KIND: EMsg = <ProtoMsg as RpcMessageWithKind>::KIND

source§

const IS_PROTOBUF: bool = true