ros2_interfaces_jazzy/type_description_interfaces/msg/
field_type.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct FieldType {
5    pub type_id: u8, // default: 0
6    pub capacity: u64,
7    pub string_capacity: u64,
8    pub nested_type_name: ::std::string::String,
9}
10
11impl FieldType {
12    pub const FIELD_TYPE_NOT_SET: u8 = 0;
13    pub const FIELD_TYPE_NESTED_TYPE: u8 = 1;
14    pub const FIELD_TYPE_INT8: u8 = 2;
15    pub const FIELD_TYPE_UINT8: u8 = 3;
16    pub const FIELD_TYPE_INT16: u8 = 4;
17    pub const FIELD_TYPE_UINT16: u8 = 5;
18    pub const FIELD_TYPE_INT32: u8 = 6;
19    pub const FIELD_TYPE_UINT32: u8 = 7;
20    pub const FIELD_TYPE_INT64: u8 = 8;
21    pub const FIELD_TYPE_UINT64: u8 = 9;
22    pub const FIELD_TYPE_FLOAT: u8 = 10;
23    pub const FIELD_TYPE_DOUBLE: u8 = 11;
24    pub const FIELD_TYPE_LONG_DOUBLE: u8 = 12;
25    pub const FIELD_TYPE_CHAR: u8 = 13;
26    pub const FIELD_TYPE_WCHAR: u8 = 14;
27    pub const FIELD_TYPE_BOOLEAN: u8 = 15;
28    pub const FIELD_TYPE_BYTE: u8 = 16;
29    pub const FIELD_TYPE_STRING: u8 = 17;
30    pub const FIELD_TYPE_WSTRING: u8 = 18;
31    pub const FIELD_TYPE_FIXED_STRING: u8 = 19;
32    pub const FIELD_TYPE_FIXED_WSTRING: u8 = 20;
33    pub const FIELD_TYPE_BOUNDED_STRING: u8 = 21;
34    pub const FIELD_TYPE_BOUNDED_WSTRING: u8 = 22;
35    pub const FIELD_TYPE_NESTED_TYPE_ARRAY: u8 = 49;
36    pub const FIELD_TYPE_INT8_ARRAY: u8 = 50;
37    pub const FIELD_TYPE_UINT8_ARRAY: u8 = 51;
38    pub const FIELD_TYPE_INT16_ARRAY: u8 = 52;
39    pub const FIELD_TYPE_UINT16_ARRAY: u8 = 53;
40    pub const FIELD_TYPE_INT32_ARRAY: u8 = 54;
41    pub const FIELD_TYPE_UINT32_ARRAY: u8 = 55;
42    pub const FIELD_TYPE_INT64_ARRAY: u8 = 56;
43    pub const FIELD_TYPE_UINT64_ARRAY: u8 = 57;
44    pub const FIELD_TYPE_FLOAT_ARRAY: u8 = 58;
45    pub const FIELD_TYPE_DOUBLE_ARRAY: u8 = 59;
46    pub const FIELD_TYPE_LONG_DOUBLE_ARRAY: u8 = 60;
47    pub const FIELD_TYPE_CHAR_ARRAY: u8 = 61;
48    pub const FIELD_TYPE_WCHAR_ARRAY: u8 = 62;
49    pub const FIELD_TYPE_BOOLEAN_ARRAY: u8 = 63;
50    pub const FIELD_TYPE_BYTE_ARRAY: u8 = 64;
51    pub const FIELD_TYPE_STRING_ARRAY: u8 = 65;
52    pub const FIELD_TYPE_WSTRING_ARRAY: u8 = 66;
53    pub const FIELD_TYPE_FIXED_STRING_ARRAY: u8 = 67;
54    pub const FIELD_TYPE_FIXED_WSTRING_ARRAY: u8 = 68;
55    pub const FIELD_TYPE_BOUNDED_STRING_ARRAY: u8 = 69;
56    pub const FIELD_TYPE_BOUNDED_WSTRING_ARRAY: u8 = 70;
57    pub const FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE: u8 = 97;
58    pub const FIELD_TYPE_INT8_BOUNDED_SEQUENCE: u8 = 98;
59    pub const FIELD_TYPE_UINT8_BOUNDED_SEQUENCE: u8 = 99;
60    pub const FIELD_TYPE_INT16_BOUNDED_SEQUENCE: u8 = 100;
61    pub const FIELD_TYPE_UINT16_BOUNDED_SEQUENCE: u8 = 101;
62    pub const FIELD_TYPE_INT32_BOUNDED_SEQUENCE: u8 = 102;
63    pub const FIELD_TYPE_UINT32_BOUNDED_SEQUENCE: u8 = 103;
64    pub const FIELD_TYPE_INT64_BOUNDED_SEQUENCE: u8 = 104;
65    pub const FIELD_TYPE_UINT64_BOUNDED_SEQUENCE: u8 = 105;
66    pub const FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE: u8 = 106;
67    pub const FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE: u8 = 107;
68    pub const FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE: u8 = 108;
69    pub const FIELD_TYPE_CHAR_BOUNDED_SEQUENCE: u8 = 109;
70    pub const FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE: u8 = 110;
71    pub const FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE: u8 = 111;
72    pub const FIELD_TYPE_BYTE_BOUNDED_SEQUENCE: u8 = 112;
73    pub const FIELD_TYPE_STRING_BOUNDED_SEQUENCE: u8 = 113;
74    pub const FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE: u8 = 114;
75    pub const FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE: u8 = 115;
76    pub const FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE: u8 = 116;
77    pub const FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE: u8 = 117;
78    pub const FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE: u8 = 118;
79    pub const FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE: u8 = 145;
80    pub const FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE: u8 = 146;
81    pub const FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE: u8 = 147;
82    pub const FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE: u8 = 148;
83    pub const FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE: u8 = 149;
84    pub const FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE: u8 = 150;
85    pub const FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE: u8 = 151;
86    pub const FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE: u8 = 152;
87    pub const FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE: u8 = 153;
88    pub const FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE: u8 = 154;
89    pub const FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE: u8 = 155;
90    pub const FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE: u8 = 156;
91    pub const FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE: u8 = 157;
92    pub const FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE: u8 = 158;
93    pub const FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE: u8 = 159;
94    pub const FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE: u8 = 160;
95    pub const FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE: u8 = 161;
96    pub const FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE: u8 = 162;
97    pub const FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE: u8 = 163;
98    pub const FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE: u8 = 164;
99    pub const FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE: u8 = 165;
100    pub const FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE: u8 = 166;
101}
102
103impl Default for FieldType {
104    fn default() -> Self {
105        FieldType {
106            type_id: 0,
107            capacity: 0,
108            string_capacity: 0,
109            nested_type_name: ::std::string::String::new(),
110        }
111    }
112}
113
114impl ros2_client::Message for FieldType {}