ros2_interfaces_humble/test_interface_files/msg/
arrays.rs1use 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], pub byte_values_default: [u8; 3], pub char_values_default: [i8; 3], pub float32_values_default: [f32; 3], pub float64_values_default: [f64; 3], pub int8_values_default: [i8; 3], pub uint8_values_default: [u8; 3], pub int16_values_default: [i16; 3], pub uint16_values_default: [u16; 3], pub int32_values_default: [i32; 3], pub uint32_values_default: [u32; 3], pub int64_values_default: [i64; 3], pub uint64_values_default: [u64; 3], pub string_values_default: [::std::string::String; 3], 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 {}