ros2_interfaces_rolling/ros_babel_fish_test_msgs/msg/
test_array.rs1use 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 {}