ros2_interfaces_humble/test_interface_files/msg/
arrays.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Arrays {
5    pub bool_values: [bool; 3],
6    pub byte_values: [u8; 3],
7    pub char_values: [i8; 3],
8    pub float32_values: [f32; 3],
9    pub float64_values: [f64; 3],
10    pub int8_values: [i8; 3],
11    pub uint8_values: [u8; 3],
12    pub int16_values: [i16; 3],
13    pub uint16_values: [u16; 3],
14    pub int32_values: [i32; 3],
15    pub uint32_values: [u32; 3],
16    pub int64_values: [i64; 3],
17    pub uint64_values: [u64; 3],
18    pub string_values: [::std::string::String; 3],
19    pub basic_types_values: [crate::test_interface_files::msg::BasicTypes; 3],
20    pub constants_values: [crate::test_interface_files::msg::Constants; 3],
21    pub defaults_values: [crate::test_interface_files::msg::Defaults; 3],
22    pub bool_values_default: [bool; 3], // default: [false, true, false]
23    pub byte_values_default: [u8; 3], // default: [0, 1, 255]
24    pub char_values_default: [i8; 3], // default: [0, 1, 127]
25    pub float32_values_default: [f32; 3], // default: [1.125, 0.0, -1.125]
26    pub float64_values_default: [f64; 3], // default: [3.1415, 0.0, -3.1415]
27    pub int8_values_default: [i8; 3], // default: [0, 127, -128]
28    pub uint8_values_default: [u8; 3], // default: [0, 1, 255]
29    pub int16_values_default: [i16; 3], // default: [0, 32767, -32768]
30    pub uint16_values_default: [u16; 3], // default: [0, 1, 65535]
31    pub int32_values_default: [i32; 3], // default: [0, 2147483647, -2147483648]
32    pub uint32_values_default: [u32; 3], // default: [0, 1, 4294967295]
33    pub int64_values_default: [i64; 3], // default: [0, 9223372036854775807, -9223372036854775808]
34    pub uint64_values_default: [u64; 3], // default: [0, 1, 18446744073709551615]
35    pub string_values_default: [::std::string::String; 3], // default: ["", "max value", "min value"]
36    pub alignment_check: i32,
37}
38
39impl Default for Arrays {
40    fn default() -> Self {
41        Arrays {
42            bool_values: [false; 3],
43            byte_values: [0; 3],
44            char_values: [0; 3],
45            float32_values: [0.0; 3],
46            float64_values: [0.0; 3],
47            int8_values: [0; 3],
48            uint8_values: [0; 3],
49            int16_values: [0; 3],
50            uint16_values: [0; 3],
51            int32_values: [0; 3],
52            uint32_values: [0; 3],
53            int64_values: [0; 3],
54            uint64_values: [0; 3],
55            string_values: core::array::from_fn(|_| ::std::string::String::default()),
56            basic_types_values: core::array::from_fn(|_| crate::test_interface_files::msg::BasicTypes::default()),
57            constants_values: core::array::from_fn(|_| crate::test_interface_files::msg::Constants::default()),
58            defaults_values: core::array::from_fn(|_| crate::test_interface_files::msg::Defaults::default()),
59            bool_values_default: [false, true, false],
60            byte_values_default: [0, 1, 255],
61            char_values_default: [0, 1, 127],
62            float32_values_default: [1.125, 0.0, -1.125],
63            float64_values_default: [3.1415, 0.0, -3.1415],
64            int8_values_default: [0, 127, -128],
65            uint8_values_default: [0, 1, 255],
66            int16_values_default: [0, 32767, -32768],
67            uint16_values_default: [0, 1, 65535],
68            int32_values_default: [0, 2147483647, -2147483648],
69            uint32_values_default: [0, 1, 4294967295],
70            int64_values_default: [0, 9223372036854775807, -9223372036854775808],
71            uint64_values_default: [0, 1, 18446744073709551615],
72            string_values_default: [::std::string::String::from(""), ::std::string::String::from("max value"), ::std::string::String::from("min value")],
73            alignment_check: 0,
74        }
75    }
76}
77
78impl ros2_client::Message for Arrays {}