ros2-interfaces-iron 0.0.2

Structs for Messages and Services listed by ROS Index for ROS2 Iron. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Mavlink {
    pub header: crate::std_msgs::msg::Header,
    pub framing_status: u8,
    pub magic: u8,
    pub len: u8,
    pub incompat_flags: u8,
    pub compat_flags: u8,
    pub seq: u8,
    pub sysid: u8,
    pub compid: u8,
    pub msgid: u32,
    pub checksum: u16,
    pub payload64: Vec<u64>,
    pub signature: Vec<u8>,
}

impl Mavlink {
    pub const FRAMING_OK: u8 = 1;
    pub const FRAMING_BAD_CRC: u8 = 2;
    pub const FRAMING_BAD_SIGNATURE: u8 = 3;
    pub const MAVLINK_V10: u8 = 254;
    pub const MAVLINK_V20: u8 = 253;
}

impl Default for Mavlink {
    fn default() -> Self {
        Mavlink {
            header: crate::std_msgs::msg::Header::default(),
            framing_status: 0,
            magic: 0,
            len: 0,
            incompat_flags: 0,
            compat_flags: 0,
            seq: 0,
            sysid: 0,
            compid: 0,
            msgid: 0,
            checksum: 0,
            payload64: Vec::new(),
            signature: Vec::new(),
        }
    }
}

impl ros2_client::Message for Mavlink {}