Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§