ros2_interfaces_rolling/test_interface_files/msg/
bounded_sequences.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct BoundedSequences {
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>, pub byte_values_default: Vec<u8>, pub char_values_default: Vec<i8>, pub float32_values_default: Vec<f32>, pub float64_values_default: Vec<f64>, pub int8_values_default: Vec<i8>, pub uint8_values_default: Vec<u8>, pub int16_values_default: Vec<i16>, pub uint16_values_default: Vec<u16>, pub int32_values_default: Vec<i32>, pub uint32_values_default: Vec<u32>, pub int64_values_default: Vec<i64>, pub uint64_values_default: Vec<u64>, pub string_values_default: Vec<::std::string::String>, pub alignment_check: i32,
37}
38
39impl Default for BoundedSequences {
40 fn default() -> Self {
41 BoundedSequences {
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 BoundedSequences {}