ros2_interfaces_rolling/rcl_interfaces/msg/
parameter_value.rs

1use 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 {}