Trait rpc_it::rpc::Message

source ·
pub trait Message {
    // Required methods
    fn payload(&self) -> &[u8] ;
    fn raw(&self) -> &[u8] ;
    fn raw_bytes(&self) -> Bytes;
    fn codec(&self) -> &dyn Codec;

    // Provided method
    fn parse<'a, T: Deserialize<'a>>(&'a self) -> Result<T, DecodeError> { ... }
}

Required Methods§

source

fn payload(&self) -> &[u8]

source

fn raw(&self) -> &[u8]

source

fn raw_bytes(&self) -> Bytes

source

fn codec(&self) -> &dyn Codec

Provided Methods§

source

fn parse<'a, T: Deserialize<'a>>(&'a self) -> Result<T, DecodeError>

Parses payload as speicfied type.

Implementors§