mavlink

Trait 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

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§

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.