ros2_interfaces_rolling/rcl_interfaces/msg/
parameter_value.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ParameterValue {
5 #[serde(rename = "type")] pub type_: u8,
6 pub bool_value: bool,
7 pub integer_value: i64,
8 pub double_value: f64,
9 pub string_value: ::std::string::String,
10 pub byte_array_value: Vec<u8>,
11 pub bool_array_value: Vec<bool>,
12 pub integer_array_value: Vec<i64>,
13 pub double_array_value: Vec<f64>,
14 pub string_array_value: Vec<::std::string::String>,
15}
16
17impl Default for ParameterValue {
18 fn default() -> Self {
19 ParameterValue {
20 type_: 0,
21 bool_value: false,
22 integer_value: 0,
23 double_value: 0.0,
24 string_value: ::std::string::String::new(),
25 byte_array_value: Vec::new(),
26 bool_array_value: Vec::new(),
27 integer_array_value: Vec::new(),
28 double_array_value: Vec::new(),
29 string_array_value: Vec::new(),
30 }
31 }
32}
33
34impl ros2_client::Message for ParameterValue {}