ros2_interfaces_rolling/test_interface_files/msg/
bounded_plain_sequences.rs

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