ros2-interfaces-rolling 0.0.1

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

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TestArray {
    pub bools: Vec<bool>,
    pub uint8s: Vec<u8>,
    pub uint16s: [u16; 32],
    pub uint32s: Vec<u32>,
    pub uint64s: Vec<u64>,
    pub int8s: Vec<i8>,
    pub int16s: Vec<i16>,
    pub int32s: Vec<i32>,
    pub int64s: [i64; 32],
    pub float32s: Vec<f32>,
    pub float64s: Vec<f64>,
    pub times: Vec<crate::builtin_interfaces::msg::Time>,
    pub durations: [crate::builtin_interfaces::msg::Duration; 12],
    pub strings: Vec<::std::string::String>,
    pub subarrays_fixed: [crate::ros_babel_fish_test_msgs::msg::TestSubArray; 10],
    pub subarrays: Vec<crate::ros_babel_fish_test_msgs::msg::TestSubArray>,
}

impl Default for TestArray {
    fn default() -> Self {
        TestArray {
            bools: Vec::new(),
            uint8s: Vec::new(),
            uint16s: [0; 32],
            uint32s: Vec::new(),
            uint64s: Vec::new(),
            int8s: Vec::new(),
            int16s: Vec::new(),
            int32s: Vec::new(),
            int64s: [0; 32],
            float32s: Vec::new(),
            float64s: Vec::new(),
            times: Vec::new(),
            durations: core::array::from_fn(|_| crate::builtin_interfaces::msg::Duration::default()),
            strings: Vec::new(),
            subarrays_fixed: core::array::from_fn(|_| crate::ros_babel_fish_test_msgs::msg::TestSubArray::default()),
            subarrays: Vec::new(),
        }
    }
}

impl ros2_client::Message for TestArray {}