ros2_interfaces_rolling/rcl_interfaces/msg/
parameter_descriptor.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ParameterDescriptor {
5    pub name: ::std::string::String,
6    #[serde(rename = "type")]    pub type_: u8,
7    pub description: ::std::string::String,
8    pub additional_constraints: ::std::string::String,
9    pub read_only: bool, // default: false
10    pub dynamic_typing: bool, // default: false
11    pub floating_point_range: Vec<crate::rcl_interfaces::msg::FloatingPointRange>,
12    pub integer_range: Vec<crate::rcl_interfaces::msg::IntegerRange>,
13}
14
15impl Default for ParameterDescriptor {
16    fn default() -> Self {
17        ParameterDescriptor {
18            name: ::std::string::String::new(),
19            type_: 0,
20            description: ::std::string::String::new(),
21            additional_constraints: ::std::string::String::new(),
22            read_only: false,
23            dynamic_typing: false,
24            floating_point_range: Vec::new(),
25            integer_range: Vec::new(),
26        }
27    }
28}
29
30impl ros2_client::Message for ParameterDescriptor {}