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§
fn payload(&self) -> &[u8] ⓘ
fn raw(&self) -> &[u8] ⓘ
fn raw_bytes(&self) -> Bytes
fn codec(&self) -> &dyn Codec
Provided Methods§
Sourcefn parse<'a, T: Deserialize<'a>>(&'a self) -> Result<T, DecodeError>
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.