Commit b33ce10
authored
Add wrapper for char arrays to access str conveniently (#388)
* Add wrapper for char arrays to access str conveniently
This adds a wrapper around char arrays that allows
to access them either as slices or as strings. When
accessing the string representation, it will automatically
convert the char array to a string slice up to the first null byte.
* Implement RustDefault for CharArray
* Fix review comments
* Fix tests
* Fix formatting
* Fix ts annotation for CharArray
* Fix merge conflicts and change serialization
* Avoid unnecessary find1 parent 1dc53cc commit b33ce10
9 files changed
Lines changed: 236 additions & 78 deletions
File tree
- mavlink-bindgen
- src
- tests/snapshots
- mavlink-core/src
- mavlink/tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
| 218 | + | |
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
| |||
710 | 710 | | |
711 | 711 | | |
712 | 712 | | |
713 | | - | |
714 | | - | |
715 | | - | |
716 | | - | |
717 | | - | |
718 | | - | |
719 | | - | |
720 | | - | |
721 | | - | |
722 | | - | |
723 | | - | |
724 | | - | |
725 | | - | |
726 | | - | |
727 | | - | |
728 | | - | |
729 | | - | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
730 | 722 | | |
731 | 723 | | |
732 | 724 | | |
| |||
1113 | 1105 | | |
1114 | 1106 | | |
1115 | 1107 | | |
| 1108 | + | |
1116 | 1109 | | |
1117 | 1110 | | |
1118 | 1111 | | |
| |||
1133 | 1126 | | |
1134 | 1127 | | |
1135 | 1128 | | |
1136 | | - | |
1137 | | - | |
1138 | | - | |
1139 | | - | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | | - | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
1145 | 1133 | | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
1146 | 1141 | | |
1147 | 1142 | | |
1148 | 1143 | | |
| |||
1162 | 1157 | | |
1163 | 1158 | | |
1164 | 1159 | | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
1165 | 1169 | | |
1166 | 1170 | | |
1167 | 1171 | | |
| |||
1190 | 1194 | | |
1191 | 1195 | | |
1192 | 1196 | | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
1193 | 1205 | | |
1194 | 1206 | | |
1195 | 1207 | | |
| |||
1209 | 1221 | | |
1210 | 1222 | | |
1211 | 1223 | | |
| 1224 | + | |
1212 | 1225 | | |
1213 | 1226 | | |
1214 | 1227 | | |
| |||
1217 | 1230 | | |
1218 | 1231 | | |
1219 | 1232 | | |
1220 | | - | |
| 1233 | + | |
1221 | 1234 | | |
1222 | 1235 | | |
1223 | 1236 | | |
| |||
1241 | 1254 | | |
1242 | 1255 | | |
1243 | 1256 | | |
| 1257 | + | |
1244 | 1258 | | |
1245 | 1259 | | |
1246 | 1260 | | |
| |||
1261 | 1275 | | |
1262 | 1276 | | |
1263 | 1277 | | |
| 1278 | + | |
1264 | 1279 | | |
1265 | 1280 | | |
1266 | 1281 | | |
| |||
1286 | 1301 | | |
1287 | 1302 | | |
1288 | 1303 | | |
| 1304 | + | |
1289 | 1305 | | |
1290 | 1306 | | |
1291 | 1307 | | |
| |||
1866 | 1882 | | |
1867 | 1883 | | |
1868 | 1884 | | |
1869 | | - | |
| 1885 | + | |
1870 | 1886 | | |
1871 | 1887 | | |
1872 | 1888 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
Lines changed: 21 additions & 38 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
156 | 157 | | |
157 | 158 | | |
158 | 159 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | 160 | | |
167 | | - | |
| 161 | + | |
168 | 162 | | |
169 | 163 | | |
170 | 164 | | |
171 | 165 | | |
172 | 166 | | |
173 | 167 | | |
174 | 168 | | |
175 | | - | |
| 169 | + | |
176 | 170 | | |
177 | 171 | | |
178 | 172 | | |
| |||
210 | 204 | | |
211 | 205 | | |
212 | 206 | | |
213 | | - | |
214 | | - | |
215 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
216 | 210 | | |
| 211 | + | |
217 | 212 | | |
218 | 213 | | |
219 | 214 | | |
| |||
257 | 252 | | |
258 | 253 | | |
259 | 254 | | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | 255 | | |
268 | | - | |
| 256 | + | |
269 | 257 | | |
270 | 258 | | |
271 | 259 | | |
| |||
275 | 263 | | |
276 | 264 | | |
277 | 265 | | |
278 | | - | |
| 266 | + | |
279 | 267 | | |
280 | 268 | | |
281 | 269 | | |
| |||
314 | 302 | | |
315 | 303 | | |
316 | 304 | | |
317 | | - | |
318 | | - | |
319 | | - | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
320 | 308 | | |
| 309 | + | |
321 | 310 | | |
322 | 311 | | |
323 | 312 | | |
| |||
368 | 357 | | |
369 | 358 | | |
370 | 359 | | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | 360 | | |
379 | | - | |
| 361 | + | |
380 | 362 | | |
381 | 363 | | |
382 | 364 | | |
| |||
386 | 368 | | |
387 | 369 | | |
388 | 370 | | |
389 | | - | |
| 371 | + | |
390 | 372 | | |
391 | 373 | | |
392 | 374 | | |
| |||
425 | 407 | | |
426 | 408 | | |
427 | 409 | | |
428 | | - | |
429 | | - | |
430 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
431 | 413 | | |
| 414 | + | |
432 | 415 | | |
433 | 416 | | |
434 | 417 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| 116 | + | |
116 | 117 | | |
117 | 118 | | |
118 | 119 | | |
| |||
0 commit comments