ros2_interfaces_jazzy/type_description_interfaces/msg/
field_type.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct FieldType {
5 pub type_id: u8, 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 {}