rbot_messages/
encode_bindings.rs1#![allow(non_snake_case)]
2use crate::messages as msg;
6use crate::messaging::serialize_message;
7use std::ffi::{c_char, CString};
8
9#[no_mangle]
10pub extern "C" fn encode_MsgError(message: msg::MsgError) -> *mut c_char {
11 let bytes = serialize_message(&message).unwrap();
12 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
13 c_string.into_raw()
14}
15
16#[no_mangle]
17pub extern "C" fn encode_MsgEmpty(message: msg::MsgEmpty) -> *mut c_char {
18 let bytes = serialize_message(&message).unwrap();
19 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
20 c_string.into_raw()
21}
22
23#[no_mangle]
24pub extern "C" fn encode_MsgUse(message: msg::MsgUse) -> *mut c_char {
25 let bytes = serialize_message(&message).unwrap();
26 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
27 c_string.into_raw()
28}
29
30#[no_mangle]
31pub extern "C" fn encode_MsgVelocity(message: msg::MsgVelocity) -> *mut c_char {
32 let bytes = serialize_message(&message).unwrap();
33 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
34 c_string.into_raw()
35}
36
37#[no_mangle]
38pub extern "C" fn encode_MsgAngle(message: msg::MsgAngle) -> *mut c_char {
39 let bytes = serialize_message(&message).unwrap();
40 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
41 c_string.into_raw()
42}
43
44#[no_mangle]
45pub extern "C" fn encode_MsgComponentStatusQuery(
46 message: msg::MsgComponentStatusQuery,
47) -> *mut c_char {
48 let bytes = serialize_message(&message).unwrap();
49 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
50 c_string.into_raw()
51}
52
53#[no_mangle]
54pub extern "C" fn encode_RMsgComponentStatus(message: msg::RMsgComponentStatus) -> *mut c_char {
55 let bytes = serialize_message(&message).unwrap();
56 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
57 c_string.into_raw()
58}
59
60#[no_mangle]
61pub extern "C" fn encode_MsgState(message: msg::MsgState) -> *mut c_char {
62 let bytes = serialize_message(&message).unwrap();
63 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
64 c_string.into_raw()
65}
66
67#[no_mangle]
68pub extern "C" fn encode_RMsgState(message: msg::RMsgState) -> *mut c_char {
69 let bytes = serialize_message(&message).unwrap();
70 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
71 c_string.into_raw()
72}
73
74#[no_mangle]
75pub extern "C" fn encode_MsgModuleStatusQuery(message: msg::MsgModuleStatusQuery) -> *mut c_char {
76 let bytes = serialize_message(&message).unwrap();
77 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
78 c_string.into_raw()
79}
80
81#[no_mangle]
82pub extern "C" fn encode_RMsgModuleStatus(message: msg::RMsgModuleStatus) -> *mut c_char {
83 let bytes = serialize_message(&message).unwrap();
84 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
85 c_string.into_raw()
86}
87
88#[no_mangle]
89pub extern "C" fn encode_MsgTeleport(message: msg::MsgTeleport) -> *mut c_char {
90 let bytes = serialize_message(&message).unwrap();
91 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
92 c_string.into_raw()
93}
94
95#[no_mangle]
96pub extern "C" fn encode_MsgRadar(message: msg::MsgRadar) -> *mut c_char {
97 let bytes = serialize_message(&message).unwrap();
98 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
99 c_string.into_raw()
100}
101
102#[no_mangle]
103pub extern "C" fn encode_RMsgRadar(message: msg::RMsgRadar) -> *mut c_char {
104 let bytes = serialize_message(&message).unwrap();
105 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
106 c_string.into_raw()
107}
108
109#[no_mangle]
110pub extern "C" fn encode_MsgLaser(message: msg::MsgLaser) -> *mut c_char {
111 let bytes = serialize_message(&message).unwrap();
112 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
113 c_string.into_raw()
114}
115
116#[no_mangle]
117pub extern "C" fn encode_RMsgLaser(message: msg::RMsgLaser) -> *mut c_char {
118 let bytes = serialize_message(&message).unwrap();
119 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
120 c_string.into_raw()
121}
122
123#[no_mangle]
124pub extern "C" fn encode_MsgForceField(message: msg::MsgForceField) -> *mut c_char {
125 let bytes = serialize_message(&message).unwrap();
126 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
127 c_string.into_raw()
128}
129
130#[no_mangle]
131pub extern "C" fn encode_MsgMine(message: msg::MsgMine) -> *mut c_char {
132 let bytes = serialize_message(&message).unwrap();
133 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
134 c_string.into_raw()
135}
136
137#[no_mangle]
138pub extern "C" fn encode_MsgTime(message: msg::MsgTime) -> *mut c_char {
139 let bytes = serialize_message(&message).unwrap();
140 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
141 c_string.into_raw()
142}
143
144#[no_mangle]
145pub extern "C" fn encode_RMsgTime(message: msg::RMsgTime) -> *mut c_char {
146 let bytes = serialize_message(&message).unwrap();
147 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
148 c_string.into_raw()
149}
150
151#[no_mangle]
152pub extern "C" fn encode_MsgRepair(message: msg::MsgRepair) -> *mut c_char {
153 let bytes = serialize_message(&message).unwrap();
154 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
155 c_string.into_raw()
156}
157
158#[no_mangle]
159pub extern "C" fn encode_RMsgRepair(message: msg::RMsgRepair) -> *mut c_char {
160 let bytes = serialize_message(&message).unwrap();
161 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
162 c_string.into_raw()
163}
164
165#[no_mangle]
166pub extern "C" fn encode_MsgThrust(message: msg::MsgThrust) -> *mut c_char {
167 let bytes = serialize_message(&message).unwrap();
168 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
169 c_string.into_raw()
170}
171
172#[no_mangle]
173pub extern "C" fn encode_MsgScan(message: msg::MsgScan) -> *mut c_char {
174 let bytes = serialize_message(&message).unwrap();
175 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
176 c_string.into_raw()
177}
178
179#[no_mangle]
180pub extern "C" fn encode_RMsgScanObject(message: msg::RMsgScanObject) -> *mut c_char {
181 let bytes = serialize_message(&message).unwrap();
182 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
183 c_string.into_raw()
184}
185
186#[no_mangle]
187pub extern "C" fn encode_RMsgScan(message: msg::RMsgScan) -> *mut c_char {
188 let bytes = serialize_message(&message).unwrap();
189 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
190 c_string.into_raw()
191}
192
193#[no_mangle]
194pub extern "C" fn encode_MsgGPS(message: msg::MsgGPS) -> *mut c_char {
195 let bytes = serialize_message(&message).unwrap();
196 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
197 c_string.into_raw()
198}
199
200#[no_mangle]
201pub extern "C" fn encode_RMsgGPS(message: msg::RMsgGPS) -> *mut c_char {
202 let bytes = serialize_message(&message).unwrap();
203 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
204 c_string.into_raw()
205}
206
207#[no_mangle]
208pub extern "C" fn encode_MsgAwaitAction(message: msg::MsgAwaitAction) -> *mut c_char {
209 let bytes = serialize_message(&message).unwrap();
210 let c_string = unsafe { CString::from_vec_unchecked(bytes) };
211 c_string.into_raw()
212}