Trait MctpMessageTrait

Source
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§

Required Associated Types§

Required Methods§

Source

fn serialize<M: MctpMedium>( self, buffer: &mut [u8], ) -> MctpPacketResult<usize, M>

Source

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.

Implementors§