Trait mavlink::Message

source ·
pub trait Message: Sized {
    // Required methods
    fn message_id(&self) -> u32;
    fn message_name(&self) -> &'static str;
    fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize;
    fn parse(
        version: MavlinkVersion,
        msgid: u32,
        payload: &[u8],
    ) -> Result<Self, ParserError>;
    fn message_id_from_name(name: &str) -> Result<u32, &'static str>;
    fn default_message_from_id(id: u32) -> Result<Self, &'static str>;
    fn extra_crc(id: u32) -> u8;
}

Required Methods§

source

fn message_id(&self) -> u32

source

fn message_name(&self) -> &'static str

source

fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize

Serialize Message into byte slice and return count of bytes written

source

fn parse( version: MavlinkVersion, msgid: u32, payload: &[u8], ) -> Result<Self, ParserError>

source

fn message_id_from_name(name: &str) -> Result<u32, &'static str>

source

fn default_message_from_id(id: u32) -> Result<Self, &'static str>

source

fn extra_crc(id: u32) -> u8

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Message for mavlink::ardupilotmega::MavMessage

Available on crate feature ardupilotmega only.
source§

impl Message for mavlink::asluav::MavMessage

Available on crate feature asluav only.
source§

impl Message for mavlink::avssuas::MavMessage

Available on crate feature avssuas only.
source§

impl Message for mavlink::common::MavMessage

Available on crate feature common only.
source§

impl Message for mavlink::cubepilot::MavMessage

Available on crate feature cubepilot only.
source§

impl Message for mavlink::development::MavMessage

Available on crate feature development only.
source§

impl Message for mavlink::icarous::MavMessage

Available on crate feature icarous only.
source§

impl Message for mavlink::matrixpilot::MavMessage

Available on crate feature matrixpilot only.
source§

impl Message for mavlink::minimal::MavMessage

Available on crate feature minimal only.
source§

impl Message for mavlink::paparazzi::MavMessage

Available on crate feature paparazzi only.
source§

impl Message for mavlink::python_array_test::MavMessage

Available on crate feature python_array_test only.
source§

impl Message for mavlink::standard::MavMessage

Available on crate feature standard only.
source§

impl Message for mavlink::test::MavMessage

Available on crate feature test only.
source§

impl Message for mavlink::ualberta::MavMessage

Available on crate feature ualberta only.
source§

impl Message for mavlink::uavionix::MavMessage

Available on crate feature uavionix only.