ros2_interfaces_rolling/test_interface_files/msg/
unbounded_sequences.rs

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