pub trait MctpMessageTrait<'buf>: Sized {
type Header: MctpMessageHeaderTrait;
const MESSAGE_TYPE: u8;
// Required methods
fn serialize<M: MctpMedium>(
self,
buffer: &mut [u8],
) -> MctpPacketResult<usize, M>;
fn deserialize<M: MctpMedium>(
header: &Self::Header,
buffer: &'buf [u8],
) -> MctpPacketResult<Self, M>;
}Required Associated Constants§
const MESSAGE_TYPE: u8
Required Associated Types§
Required Methods§
fn serialize<M: MctpMedium>( self, buffer: &mut [u8], ) -> MctpPacketResult<usize, M>
fn deserialize<M: MctpMedium>( header: &Self::Header, buffer: &'buf [u8], ) -> MctpPacketResult<Self, M>
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.