ros2_interfaces_rolling/ros_babel_fish_test_msgs/msg/
test_array.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TestArray {
5    pub bools: Vec<bool>,
6    pub uint8s: Vec<u8>,
7    pub uint16s: [u16; 32],
8    pub uint32s: Vec<u32>,
9    pub uint64s: Vec<u64>,
10    pub int8s: Vec<i8>,
11    pub int16s: Vec<i16>,
12    pub int32s: Vec<i32>,
13    pub int64s: [i64; 32],
14    pub float32s: Vec<f32>,
15    pub float64s: Vec<f64>,
16    pub times: Vec<crate::builtin_interfaces::msg::Time>,
17    pub durations: [crate::builtin_interfaces::msg::Duration; 12],
18    pub strings: Vec<::std::string::String>,
19    pub subarrays_fixed: [crate::ros_babel_fish_test_msgs::msg::TestSubArray; 10],
20    pub subarrays: Vec<crate::ros_babel_fish_test_msgs::msg::TestSubArray>,
21}
22
23impl Default for TestArray {
24    fn default() -> Self {
25        TestArray {
26            bools: Vec::new(),
27            uint8s: Vec::new(),
28            uint16s: [0; 32],
29            uint32s: Vec::new(),
30            uint64s: Vec::new(),
31            int8s: Vec::new(),
32            int16s: Vec::new(),
33            int32s: Vec::new(),
34            int64s: [0; 32],
35            float32s: Vec::new(),
36            float64s: Vec::new(),
37            times: Vec::new(),
38            durations: core::array::from_fn(|_| crate::builtin_interfaces::msg::Duration::default()),
39            strings: Vec::new(),
40            subarrays_fixed: core::array::from_fn(|_| crate::ros_babel_fish_test_msgs::msg::TestSubArray::default()),
41            subarrays: Vec::new(),
42        }
43    }
44}
45
46impl ros2_client::Message for TestArray {}