1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
pub const _STDINT_H : :: std :: os :: raw :: c_uint = 1 ; pub const _FEATURES_H : :: std :: os :: raw :: c_uint = 1 ; pub const _DEFAULT_SOURCE : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_ISOC11 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_ISOC99 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_ISOC95 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_POSIX_IMPLICITLY : :: std :: os :: raw :: c_uint = 1 ; pub const _POSIX_SOURCE : :: std :: os :: raw :: c_uint = 1 ; pub const _POSIX_C_SOURCE : :: std :: os :: raw :: c_uint = 200809 ; pub const __USE_POSIX : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_POSIX2 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_POSIX199309 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_POSIX199506 : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_XOPEN2K : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_XOPEN2K8 : :: std :: os :: raw :: c_uint = 1 ; pub const _ATFILE_SOURCE : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_MISC : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_ATFILE : :: std :: os :: raw :: c_uint = 1 ; pub const __USE_FORTIFY_LEVEL : :: std :: os :: raw :: c_uint = 0 ; pub const _STDC_PREDEF_H : :: std :: os :: raw :: c_uint = 1 ; pub const __STDC_IEC_559__ : :: std :: os :: raw :: c_uint = 1 ; pub const __STDC_IEC_559_COMPLEX__ : :: std :: os :: raw :: c_uint = 1 ; pub const __STDC_ISO_10646__ : :: std :: os :: raw :: c_uint = 201605 ; pub const __STDC_NO_THREADS__ : :: std :: os :: raw :: c_uint = 1 ; pub const __GNU_LIBRARY__ : :: std :: os :: raw :: c_uint = 6 ; pub const __GLIBC__ : :: std :: os :: raw :: c_uint = 2 ; pub const __GLIBC_MINOR__ : :: std :: os :: raw :: c_uint = 24 ; pub const _SYS_CDEFS_H : :: std :: os :: raw :: c_uint = 1 ; pub const __WORDSIZE : :: std :: os :: raw :: c_uint = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : :: std :: os :: raw :: c_uint = 1 ; pub const __SYSCALL_WORDSIZE : :: std :: os :: raw :: c_uint = 64 ; pub const _BITS_WCHAR_H : :: std :: os :: raw :: c_uint = 1 ; pub const INT8_MIN : :: std :: os :: raw :: c_int = -128 ; pub const INT16_MIN : :: std :: os :: raw :: c_int = -32768 ; pub const INT32_MIN : :: std :: os :: raw :: c_int = -2147483648 ; pub const INT8_MAX : :: std :: os :: raw :: c_uint = 127 ; pub const INT16_MAX : :: std :: os :: raw :: c_uint = 32767 ; pub const INT32_MAX : :: std :: os :: raw :: c_uint = 2147483647 ; pub const UINT8_MAX : :: std :: os :: raw :: c_uint = 255 ; pub const UINT16_MAX : :: std :: os :: raw :: c_uint = 65535 ; pub const UINT32_MAX : :: std :: os :: raw :: c_uint = 4294967295 ; pub const INT_LEAST8_MIN : :: std :: os :: raw :: c_int = -128 ; pub const INT_LEAST16_MIN : :: std :: os :: raw :: c_int = -32768 ; pub const INT_LEAST32_MIN : :: std :: os :: raw :: c_int = -2147483648 ; pub const INT_LEAST8_MAX : :: std :: os :: raw :: c_uint = 127 ; pub const INT_LEAST16_MAX : :: std :: os :: raw :: c_uint = 32767 ; pub const INT_LEAST32_MAX : :: std :: os :: raw :: c_uint = 2147483647 ; pub const UINT_LEAST8_MAX : :: std :: os :: raw :: c_uint = 255 ; pub const UINT_LEAST16_MAX : :: std :: os :: raw :: c_uint = 65535 ; pub const UINT_LEAST32_MAX : :: std :: os :: raw :: c_uint = 4294967295 ; pub const INT_FAST8_MIN : :: std :: os :: raw :: c_int = -128 ; pub const INT_FAST16_MIN : :: std :: os :: raw :: c_longlong = -9223372036854775808 ; pub const INT_FAST32_MIN : :: std :: os :: raw :: c_longlong = -9223372036854775808 ; pub const INT_FAST8_MAX : :: std :: os :: raw :: c_uint = 127 ; pub const INT_FAST16_MAX : :: std :: os :: raw :: c_ulonglong = 9223372036854775807 ; pub const INT_FAST32_MAX : :: std :: os :: raw :: c_ulonglong = 9223372036854775807 ; pub const UINT_FAST8_MAX : :: std :: os :: raw :: c_uint = 255 ; pub const UINT_FAST16_MAX : :: std :: os :: raw :: c_int = -1 ; pub const UINT_FAST32_MAX : :: std :: os :: raw :: c_int = -1 ; pub const INTPTR_MIN : :: std :: os :: raw :: c_longlong = -9223372036854775808 ; pub const INTPTR_MAX : :: std :: os :: raw :: c_ulonglong = 9223372036854775807 ; pub const UINTPTR_MAX : :: std :: os :: raw :: c_int = -1 ; pub const PTRDIFF_MIN : :: std :: os :: raw :: c_longlong = -9223372036854775808 ; pub const PTRDIFF_MAX : :: std :: os :: raw :: c_ulonglong = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : :: std :: os :: raw :: c_int = -2147483648 ; pub const SIG_ATOMIC_MAX : :: std :: os :: raw :: c_uint = 2147483647 ; pub const SIZE_MAX : :: std :: os :: raw :: c_int = -1 ; pub const WINT_MIN : :: std :: os :: raw :: c_uint = 0 ; pub const WINT_MAX : :: std :: os :: raw :: c_uint = 4294967295 ; pub const GODOT_COLOR_SIZE : :: std :: os :: raw :: c_uint = 16 ; pub const true_ : :: std :: os :: raw :: c_uint = 1 ; pub const false_ : :: std :: os :: raw :: c_uint = 0 ; pub const __bool_true_false_are_defined : :: std :: os :: raw :: c_uint = 1 ; pub const GODOT_API_VERSION : :: std :: os :: raw :: c_uint = 1 ; pub const GODOT_TRUE : :: std :: os :: raw :: c_uint = 1 ; pub const GODOT_FALSE : :: std :: os :: raw :: c_uint = 0 ; pub const _WCHAR_H : :: std :: os :: raw :: c_uint = 1 ; pub const __FILE_defined : :: std :: os :: raw :: c_uint = 1 ; pub const ____FILE_defined : :: std :: os :: raw :: c_uint = 1 ; pub const __GNUC_VA_LIST : :: std :: os :: raw :: c_uint = 1 ; pub const ____mbstate_t_defined : :: std :: os :: raw :: c_uint = 1 ; pub const __mbstate_t_defined : :: std :: os :: raw :: c_uint = 1 ; pub const WEOF : :: std :: os :: raw :: c_uint = 4294967295 ; pub const _XLOCALE_H : :: std :: os :: raw :: c_uint = 1 ; pub const GODOT_BASIS_SIZE : :: std :: os :: raw :: c_uint = 36 ; pub const GODOT_QUAT_SIZE : :: std :: os :: raw :: c_uint = 16 ; pub const GODOT_VECTOR3_SIZE : :: std :: os :: raw :: c_uint = 12 ; pub const GODOT_PLANE_SIZE : :: std :: os :: raw :: c_uint = 16 ; pub const GODOT_VECTOR2_SIZE : :: std :: os :: raw :: c_uint = 8 ; pub const GODOT_RECT3_SIZE : :: std :: os :: raw :: c_uint = 24 ; pub const GODOT_TRANSFORM_SIZE : :: std :: os :: raw :: c_uint = 48 ; pub const GODOT_TRANSFORM2D_SIZE : :: std :: os :: raw :: c_uint = 24 ; pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = :: std :: os :: raw :: c_long ; pub type uintmax_t = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_byte_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_byte_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_byte_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_byte_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_byte_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_byte_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_byte_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_byte_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_int_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_int_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_int_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_int_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_int_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_int_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_int_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_int_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_real_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_real_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_real_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_real_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_real_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_real_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_real_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_real_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_string_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_string_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_string_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_string_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_string_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_string_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_string_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_string_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_vector2_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_vector2_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_vector2_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_vector2_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_vector2_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_vector2_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_vector2_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_vector2_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_vector3_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_vector3_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_vector3_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_vector3_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_vector3_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_vector3_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_vector3_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_vector3_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pool_color_array { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_pool_color_array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pool_color_array > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_pool_color_array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pool_color_array > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_pool_color_array ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pool_color_array ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pool_color_array ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_color { pub _dont_touch_that : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_godot_color ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_color > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( godot_color ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_color > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_color ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_color ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_color ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } pub const godot_error_GODOT_OK : godot_error = 0 ; pub const godot_error_GODOT_FAILED : godot_error = 1 ; pub const godot_error_GODOT_ERR_UNAVAILABLE : godot_error = 2 ; pub const godot_error_GODOT_ERR_UNCONFIGURED : godot_error = 3 ; pub const godot_error_GODOT_ERR_UNAUTHORIZED : godot_error = 4 ; pub const godot_error_GODOT_ERR_PARAMETER_RANGE_ERROR : godot_error = 5 ; pub const godot_error_GODOT_ERR_OUT_OF_MEMORY : godot_error = 6 ; pub const godot_error_GODOT_ERR_FILE_NOT_FOUND : godot_error = 7 ; pub const godot_error_GODOT_ERR_FILE_BAD_DRIVE : godot_error = 8 ; pub const godot_error_GODOT_ERR_FILE_BAD_PATH : godot_error = 9 ; pub const godot_error_GODOT_ERR_FILE_NO_PERMISSION : godot_error = 10 ; pub const godot_error_GODOT_ERR_FILE_ALREADY_IN_USE : godot_error = 11 ; pub const godot_error_GODOT_ERR_FILE_CANT_OPEN : godot_error = 12 ; pub const godot_error_GODOT_ERR_FILE_CANT_WRITE : godot_error = 13 ; pub const godot_error_GODOT_ERR_FILE_CANT_READ : godot_error = 14 ; pub const godot_error_GODOT_ERR_FILE_UNRECOGNIZED : godot_error = 15 ; pub const godot_error_GODOT_ERR_FILE_CORRUPT : godot_error = 16 ; pub const godot_error_GODOT_ERR_FILE_MISSING_DEPENDENCIES : godot_error = 17 ; pub const godot_error_GODOT_ERR_FILE_EOF : godot_error = 18 ; pub const godot_error_GODOT_ERR_CANT_OPEN : godot_error = 19 ; pub const godot_error_GODOT_ERR_CANT_CREATE : godot_error = 20 ; pub const godot_error_GODOT_ERR_QUERY_FAILED : godot_error = 21 ; pub const godot_error_GODOT_ERR_ALREADY_IN_USE : godot_error = 22 ; pub const godot_error_GODOT_ERR_LOCKED : godot_error = 23 ; pub const godot_error_GODOT_ERR_TIMEOUT : godot_error = 24 ; pub const godot_error_GODOT_ERR_CANT_CONNECT : godot_error = 25 ; pub const godot_error_GODOT_ERR_CANT_RESOLVE : godot_error = 26 ; pub const godot_error_GODOT_ERR_CONNECTION_ERROR : godot_error = 27 ; pub const godot_error_GODOT_ERR_CANT_ACQUIRE_RESOURCE : godot_error = 28 ; pub const godot_error_GODOT_ERR_CANT_FORK : godot_error = 29 ; pub const godot_error_GODOT_ERR_INVALID_DATA : godot_error = 30 ; pub const godot_error_GODOT_ERR_INVALID_PARAMETER : godot_error = 31 ; pub const godot_error_GODOT_ERR_ALREADY_EXISTS : godot_error = 32 ; pub const godot_error_GODOT_ERR_DOES_NOT_EXIST : godot_error = 33 ; pub const godot_error_GODOT_ERR_DATABASE_CANT_READ : godot_error = 34 ; pub const godot_error_GODOT_ERR_DATABASE_CANT_WRITE : godot_error = 35 ; pub const godot_error_GODOT_ERR_COMPILATION_FAILED : godot_error = 36 ; pub const godot_error_GODOT_ERR_METHOD_NOT_FOUND : godot_error = 37 ; pub const godot_error_GODOT_ERR_LINK_FAILED : godot_error = 38 ; pub const godot_error_GODOT_ERR_SCRIPT_FAILED : godot_error = 39 ; pub const godot_error_GODOT_ERR_CYCLIC_LINK : godot_error = 40 ; pub const godot_error_GODOT_ERR_INVALID_DECLARATION : godot_error = 41 ; pub const godot_error_GODOT_ERR_DUPLICATE_SYMBOL : godot_error = 42 ; pub const godot_error_GODOT_ERR_PARSE_ERROR : godot_error = 43 ; pub const godot_error_GODOT_ERR_BUSY : godot_error = 44 ; pub const godot_error_GODOT_ERR_SKIP : godot_error = 45 ; pub const godot_error_GODOT_ERR_HELP : godot_error = 46 ; pub const godot_error_GODOT_ERR_BUG : godot_error = 47 ; pub const godot_error_GODOT_ERR_PRINTER_ON_FIRE : godot_error = 48 ; pub const godot_error_GODOT_ERR_OMFG_THIS_IS_VERY_VERY_BAD : godot_error = 49 ; pub const godot_error_GODOT_ERR_WTF : godot_error = 49 ; pub type godot_error = :: std :: os :: raw :: c_uint ;
pub type godot_bool = bool ;
pub type godot_int = :: std :: os :: raw :: c_int ;
pub type godot_real = f32 ;
pub type godot_object = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE { _unused : [ u8 ; 0 ] } pub type FILE = _IO_FILE ; pub type __FILE = _IO_FILE ; pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; pub type wchar_t = :: std :: os :: raw :: c_int ; pub type wint_t = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [ :: std :: os :: raw :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __mbstate_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __mbstate_t__bindgen_ty_1 ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __mbstate_t__bindgen_ty_1 ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __mbstate_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __mbstate_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __mbstate_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __mbstate_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __mbstate_t ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __mbstate_t ) ) . __value as * const _ as usize } , 4usize , concat ! ( "Alignment of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __value ) ) ) ; } pub type mbstate_t = __mbstate_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tm { _unused : [ u8 ; 0 ] } extern "C" {
pub fn wcscpy ( __dest : * mut wchar_t , __src : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcsncpy ( __dest : * mut wchar_t , __src : * const wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcscat ( __dest : * mut wchar_t , __src : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcsncat ( __dest : * mut wchar_t , __src : * const wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcscmp ( __s1 : * const wchar_t , __s2 : * const wchar_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcsncmp ( __s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcscasecmp ( __s1 : * const wchar_t , __s2 : * const wchar_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcsncasecmp ( __s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , ) -> :: std :: os :: raw :: c_int ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [ * const :: std :: os :: raw :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __locale_struct > ( ) , 232usize , concat ! ( "Size of: " , stringify ! ( __locale_struct ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __locale_struct > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __locale_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __locale_struct ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __locale_struct ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Alignment of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __locale_struct ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Alignment of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __locale_struct ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Alignment of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __locale_struct ) ) . __names as * const _ as usize } , 128usize , concat ! ( "Alignment of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __names ) ) ) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" {
pub fn wcscasecmp_l ( __s1 : * const wchar_t , __s2 : * const wchar_t , __loc : __locale_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcsncasecmp_l ( __s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , __loc : __locale_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcscoll ( __s1 : * const wchar_t , __s2 : * const wchar_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcsxfrm ( __s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , ) -> usize ;
} extern "C" {
pub fn wcscoll_l ( __s1 : * const wchar_t , __s2 : * const wchar_t , __loc : __locale_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wcsxfrm_l ( __s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , __loc : __locale_t , ) -> usize ;
} extern "C" {
pub fn wcsdup ( __s : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcschr ( __wcs : * const wchar_t , __wc : wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcsrchr ( __wcs : * const wchar_t , __wc : wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcscspn ( __wcs : * const wchar_t , __reject : * const wchar_t , ) -> usize ;
} extern "C" {
pub fn wcsspn ( __wcs : * const wchar_t , __accept : * const wchar_t , ) -> usize ;
} extern "C" {
pub fn wcspbrk ( __wcs : * const wchar_t , __accept : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcsstr ( __haystack : * const wchar_t , __needle : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcstok ( __s : * mut wchar_t , __delim : * const wchar_t , __ptr : * mut * mut wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcslen ( __s : * const wchar_t , ) -> usize ;
} extern "C" {
pub fn wcsnlen ( __s : * const wchar_t , __maxlen : usize , ) -> usize ;
} extern "C" {
pub fn wmemchr ( __s : * const wchar_t , __c : wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn wmemcmp ( __s1 : * const wchar_t , __s2 : * const wchar_t , __n : usize , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wmemcpy ( __s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn wmemmove ( __s1 : * mut wchar_t , __s2 : * const wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn wmemset ( __s : * mut wchar_t , __c : wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn btowc ( __c : :: std :: os :: raw :: c_int , ) -> wint_t ;
} extern "C" {
pub fn wctob ( __c : wint_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn mbsinit ( __ps : * const mbstate_t , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn mbrtowc ( __pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize , __p : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn wcrtomb ( __s : * mut :: std :: os :: raw :: c_char , __wc : wchar_t , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn __mbrlen ( __s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn mbrlen ( __s : * const :: std :: os :: raw :: c_char , __n : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn mbsrtowcs ( __dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __len : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn wcsrtombs ( __dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __len : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn mbsnrtowcs ( __dst : * mut wchar_t , __src : * mut * const :: std :: os :: raw :: c_char , __nmc : usize , __len : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn wcsnrtombs ( __dst : * mut :: std :: os :: raw :: c_char , __src : * mut * const wchar_t , __nwc : usize , __len : usize , __ps : * mut mbstate_t , ) -> usize ;
} extern "C" {
pub fn wcstod ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , ) -> f64 ;
} extern "C" {
pub fn wcstof ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , ) -> f32 ;
} extern "C" {
pub fn wcstold ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , ) -> f64 ;
} extern "C" {
pub fn wcstol ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , ) -> :: std :: os :: raw :: c_long ;
} extern "C" {
pub fn wcstoul ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , ) -> :: std :: os :: raw :: c_ulong ;
} extern "C" {
pub fn wcstoll ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , ) -> :: std :: os :: raw :: c_longlong ;
} extern "C" {
pub fn wcstoull ( __nptr : * const wchar_t , __endptr : * mut * mut wchar_t , __base : :: std :: os :: raw :: c_int , ) -> :: std :: os :: raw :: c_ulonglong ;
} extern "C" {
pub fn wcpcpy ( __dest : * mut wchar_t , __src : * const wchar_t , ) -> * mut wchar_t ;
} extern "C" {
pub fn wcpncpy ( __dest : * mut wchar_t , __src : * const wchar_t , __n : usize , ) -> * mut wchar_t ;
} extern "C" {
pub fn open_wmemstream ( __bufloc : * mut * mut wchar_t , __sizeloc : * mut usize , ) -> * mut __FILE ;
} extern "C" {
pub fn fwide ( __fp : * mut __FILE , __mode : :: std :: os :: raw :: c_int , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn fwprintf ( __stream : * mut __FILE , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wprintf ( __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn swprintf ( __s : * mut wchar_t , __n : usize , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vfwprintf ( __s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vwprintf ( __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vswprintf ( __s : * mut wchar_t , __n : usize , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn fwscanf ( __stream : * mut __FILE , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn wscanf ( __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn swscanf ( __s : * const wchar_t , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_fwscanf" ]
pub fn fwscanf1 ( __stream : * mut __FILE , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_wscanf" ]
pub fn wscanf1 ( __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_swscanf" ]
pub fn swscanf1 ( __s : * const wchar_t , __format : * const wchar_t , ... ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vfwscanf ( __s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vwscanf ( __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn vswscanf ( __s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_vfwscanf" ]
pub fn vfwscanf1 ( __s : * mut __FILE , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_vwscanf" ]
pub fn vwscanf1 ( __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
# [ link_name = "\u{1}__isoc99_vswscanf" ]
pub fn vswscanf1 ( __s : * const wchar_t , __format : * const wchar_t , __arg : * mut __va_list_tag , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn fgetwc ( __stream : * mut __FILE , ) -> wint_t ;
} extern "C" {
pub fn getwc ( __stream : * mut __FILE , ) -> wint_t ;
} extern "C" {
pub fn getwchar ( ) -> wint_t ;
} extern "C" {
pub fn fputwc ( __wc : wchar_t , __stream : * mut __FILE , ) -> wint_t ;
} extern "C" {
pub fn putwc ( __wc : wchar_t , __stream : * mut __FILE , ) -> wint_t ;
} extern "C" {
pub fn putwchar ( __wc : wchar_t , ) -> wint_t ;
} extern "C" {
pub fn fgetws ( __ws : * mut wchar_t , __n : :: std :: os :: raw :: c_int , __stream : * mut __FILE , ) -> * mut wchar_t ;
} extern "C" {
pub fn fputws ( __ws : * const wchar_t , __stream : * mut __FILE , ) -> :: std :: os :: raw :: c_int ;
} extern "C" {
pub fn ungetwc ( __wc : wint_t , __stream : * mut __FILE , ) -> wint_t ;
} extern "C" {
pub fn wcsftime ( __s : * mut wchar_t , __maxsize : usize , __format : * const wchar_t , __tp : * const tm , ) -> usize ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_string { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_string ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_string > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_string ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_string > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_string ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_string ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_string ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_variant { pub _dont_touch_that : [ u8 ; 24usize ] , } # [ test ] fn bindgen_test_layout_godot_variant ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_variant > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_variant ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_variant > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_variant ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_variant ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_variant ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } pub const godot_variant_type_GODOT_VARIANT_TYPE_NIL : godot_variant_type = 0 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_BOOL : godot_variant_type = 1 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_INT : godot_variant_type = 2 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_REAL : godot_variant_type = 3 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_STRING : godot_variant_type = 4 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_VECTOR2 : godot_variant_type = 5 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_RECT2 : godot_variant_type = 6 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_VECTOR3 : godot_variant_type = 7 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_TRANSFORM2D : godot_variant_type = 8 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_PLANE : godot_variant_type = 9 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_QUAT : godot_variant_type = 10 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_RECT3 : godot_variant_type = 11 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_BASIS : godot_variant_type = 12 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_TRANSFORM : godot_variant_type = 13 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_COLOR : godot_variant_type = 14 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_NODE_PATH : godot_variant_type = 15 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_RID : godot_variant_type = 16 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_OBJECT : godot_variant_type = 17 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_DICTIONARY : godot_variant_type = 18 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_ARRAY : godot_variant_type = 19 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_BYTE_ARRAY : godot_variant_type = 20 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_INT_ARRAY : godot_variant_type = 21 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_REAL_ARRAY : godot_variant_type = 22 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_STRING_ARRAY : godot_variant_type = 23 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_VECTOR2_ARRAY : godot_variant_type = 24 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_VECTOR3_ARRAY : godot_variant_type = 25 ; pub const godot_variant_type_GODOT_VARIANT_TYPE_POOL_COLOR_ARRAY : godot_variant_type = 26 ; pub type godot_variant_type = :: std :: os :: raw :: c_uint ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_OK : godot_variant_call_error_error = 0 ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_ERROR_INVALID_METHOD : godot_variant_call_error_error = 1 ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_ERROR_INVALID_ARGUMENT : godot_variant_call_error_error = 2 ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_ERROR_TOO_MANY_ARGUMENTS : godot_variant_call_error_error = 3 ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_ERROR_TOO_FEW_ARGUMENTS : godot_variant_call_error_error = 4 ; pub const godot_variant_call_error_error_GODOT_CALL_ERROR_CALL_ERROR_INSTANCE_IS_NULL : godot_variant_call_error_error = 5 ; pub type godot_variant_call_error_error = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_variant_call_error { pub error : godot_variant_call_error_error , pub argument : :: std :: os :: raw :: c_int , pub expected : godot_variant_type , } # [ test ] fn bindgen_test_layout_godot_variant_call_error ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_variant_call_error > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( godot_variant_call_error ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_variant_call_error > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( godot_variant_call_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_variant_call_error ) ) . error as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_variant_call_error ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_variant_call_error ) ) . argument as * const _ as usize } , 4usize , concat ! ( "Alignment of field: " , stringify ! ( godot_variant_call_error ) , "::" , stringify ! ( argument ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_variant_call_error ) ) . expected as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_variant_call_error ) , "::" , stringify ! ( expected ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct godot_basis { pub _dont_touch_that : [ u8 ; 36usize ] , } # [ test ] fn bindgen_test_layout_godot_basis ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_basis > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( godot_basis ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_basis > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_basis ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_basis ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_basis ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_quat { pub _dont_touch_that : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_godot_quat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_quat > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( godot_quat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_quat > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_quat ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_quat ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_quat ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_vector3 { pub _dont_touch_that : [ u8 ; 12usize ] , } # [ test ] fn bindgen_test_layout_godot_vector3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_vector3 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( godot_vector3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_vector3 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_vector3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_vector3 ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_vector3 ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } pub const godot_vector3_axis_GODOT_VECTOR3_AXIS_X : godot_vector3_axis = 0 ; pub const godot_vector3_axis_GODOT_VECTOR3_AXIS_Y : godot_vector3_axis = 1 ; pub const godot_vector3_axis_GODOT_VECTOR3_AXIS_Z : godot_vector3_axis = 2 ; pub type godot_vector3_axis = :: std :: os :: raw :: c_uint ; extern "C" {
pub fn godot_vector3_new ( r_dest : * mut godot_vector3 , p_x : godot_real , p_y : godot_real , p_z : godot_real , ) ;
} extern "C" {
pub fn godot_vector3_as_string ( p_self : * const godot_vector3 , ) -> godot_string ;
} extern "C" {
pub fn godot_vector3_min_axis ( p_self : * const godot_vector3 , ) -> godot_int ;
} extern "C" {
pub fn godot_vector3_max_axis ( p_self : * const godot_vector3 , ) -> godot_int ;
} extern "C" {
pub fn godot_vector3_length ( p_self : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_length_squared ( p_self : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_is_normalized ( p_self : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector3_normalized ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_inverse ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_snapped ( p_self : * const godot_vector3 , p_by : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_rotated ( p_self : * const godot_vector3 , p_axis : * const godot_vector3 , p_phi : godot_real , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_linear_interpolate ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , p_t : godot_real , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_cubic_interpolate ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , p_pre_a : * const godot_vector3 , p_post_b : * const godot_vector3 , p_t : godot_real , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_dot ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_cross ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_outer ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_basis ;
} extern "C" {
pub fn godot_vector3_to_diagonal_matrix ( p_self : * const godot_vector3 , ) -> godot_basis ;
} extern "C" {
pub fn godot_vector3_abs ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_floor ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_ceil ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_distance_to ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_distance_squared_to ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_angle_to ( p_self : * const godot_vector3 , p_to : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector3_slide ( p_self : * const godot_vector3 , p_n : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_bounce ( p_self : * const godot_vector3 , p_n : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_reflect ( p_self : * const godot_vector3 , p_n : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_add ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_substract ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_multiply_vector ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_multiply_scalar ( p_self : * const godot_vector3 , p_b : godot_real , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_divide_vector ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_divide_scalar ( p_self : * const godot_vector3 , p_b : godot_real , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_operator_equal ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector3_operator_less ( p_self : * const godot_vector3 , p_b : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector3_operator_neg ( p_self : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_vector3_set_axis ( p_self : * mut godot_vector3 , p_axis : godot_vector3_axis , p_val : godot_real , ) ;
} extern "C" {
pub fn godot_vector3_get_axis ( p_self : * const godot_vector3 , p_axis : godot_vector3_axis , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_new ( r_dest : * mut godot_quat , p_x : godot_real , p_y : godot_real , p_z : godot_real , p_w : godot_real , ) ;
} extern "C" {
pub fn godot_quat_new_with_axis_angle ( r_dest : * mut godot_quat , p_axis : * const godot_vector3 , p_angle : godot_real , ) ;
} extern "C" {
pub fn godot_quat_get_x ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_set_x ( p_self : * mut godot_quat , val : godot_real , ) ;
} extern "C" {
pub fn godot_quat_get_y ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_set_y ( p_self : * mut godot_quat , val : godot_real , ) ;
} extern "C" {
pub fn godot_quat_get_z ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_set_z ( p_self : * mut godot_quat , val : godot_real , ) ;
} extern "C" {
pub fn godot_quat_get_w ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_set_w ( p_self : * mut godot_quat , val : godot_real , ) ;
} extern "C" {
pub fn godot_quat_as_string ( p_self : * const godot_quat , ) -> godot_string ;
} extern "C" {
pub fn godot_quat_length ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_length_squared ( p_self : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_normalized ( p_self : * const godot_quat , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_is_normalized ( p_self : * const godot_quat , ) -> godot_bool ;
} extern "C" {
pub fn godot_quat_inverse ( p_self : * const godot_quat , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_dot ( p_self : * const godot_quat , p_b : * const godot_quat , ) -> godot_real ;
} extern "C" {
pub fn godot_quat_xform ( p_self : * const godot_quat , p_v : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_quat_slerp ( p_self : * const godot_quat , p_b : * const godot_quat , p_t : godot_real , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_slerpni ( p_self : * const godot_quat , p_b : * const godot_quat , p_t : godot_real , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_cubic_slerp ( p_self : * const godot_quat , p_b : * const godot_quat , p_pre_a : * const godot_quat , p_post_b : * const godot_quat , p_t : godot_real , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_operator_multiply ( p_self : * const godot_quat , p_b : godot_real , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_operator_add ( p_self : * const godot_quat , p_b : * const godot_quat , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_operator_substract ( p_self : * const godot_quat , p_b : * const godot_quat , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_operator_divide ( p_self : * const godot_quat , p_b : godot_real , ) -> godot_quat ;
} extern "C" {
pub fn godot_quat_operator_equal ( p_self : * const godot_quat , p_b : * const godot_quat , ) -> godot_bool ;
} extern "C" {
pub fn godot_quat_operator_neg ( p_self : * const godot_quat , ) -> godot_quat ;
} extern "C" {
pub fn godot_basis_new_with_rows ( r_dest : * mut godot_basis , p_x_axis : * const godot_vector3 , p_y_axis : * const godot_vector3 , p_z_axis : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_basis_new_with_axis_and_angle ( r_dest : * mut godot_basis , p_axis : * const godot_vector3 , p_phi : godot_real , ) ;
} extern "C" {
pub fn godot_basis_new_with_euler ( r_dest : * mut godot_basis , p_euler : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_basis_as_string ( p_self : * const godot_basis , ) -> godot_string ;
} extern "C" {
pub fn godot_basis_inverse ( p_self : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_transposed ( p_self : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_orthonormalized ( p_self : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_determinant ( p_self : * const godot_basis , ) -> godot_real ;
} extern "C" {
pub fn godot_basis_rotated ( p_self : * const godot_basis , p_axis : * const godot_vector3 , p_phi : godot_real , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_scaled ( p_self : * const godot_basis , p_scale : * const godot_vector3 , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_get_scale ( p_self : * const godot_basis , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_get_euler ( p_self : * const godot_basis , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_tdotx ( p_self : * const godot_basis , p_with : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_basis_tdoty ( p_self : * const godot_basis , p_with : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_basis_tdotz ( p_self : * const godot_basis , p_with : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_basis_xform ( p_self : * const godot_basis , p_v : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_xform_inv ( p_self : * const godot_basis , p_v : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_get_orthogonal_index ( p_self : * const godot_basis , ) -> godot_int ;
} extern "C" {
pub fn godot_basis_new ( r_dest : * mut godot_basis , ) ;
} extern "C" {
pub fn godot_basis_new_with_euler_quat ( r_dest : * mut godot_basis , p_euler : * const godot_quat , ) ;
} extern "C" {
pub fn godot_basis_get_elements ( p_self : * mut godot_basis , p_elements : * mut godot_vector3 , ) ;
} extern "C" {
pub fn godot_basis_get_axis ( p_self : * const godot_basis , p_axis : godot_int , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_set_axis ( p_self : * mut godot_basis , p_axis : godot_int , p_value : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_basis_get_row ( p_self : * const godot_basis , p_row : godot_int , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_basis_set_row ( p_self : * mut godot_basis , p_row : godot_int , p_value : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_basis_operator_equal ( p_self : * const godot_basis , p_b : * const godot_basis , ) -> godot_bool ;
} extern "C" {
pub fn godot_basis_operator_add ( p_self : * const godot_basis , p_b : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_operator_substract ( p_self : * const godot_basis , p_b : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_operator_multiply_vector ( p_self : * const godot_basis , p_b : * const godot_basis , ) -> godot_basis ;
} extern "C" {
pub fn godot_basis_operator_multiply_scalar ( p_self : * const godot_basis , p_b : godot_real , ) -> godot_basis ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_dictionary { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_dictionary ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_dictionary > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_dictionary ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_dictionary > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_dictionary ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_dictionary ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_dictionary ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_dictionary_new ( r_dest : * mut godot_dictionary , ) ;
} extern "C" {
pub fn godot_dictionary_new_copy ( r_dest : * mut godot_dictionary , p_src : * const godot_dictionary , ) ;
} extern "C" {
pub fn godot_dictionary_destroy ( p_self : * mut godot_dictionary , ) ;
} extern "C" {
pub fn godot_dictionary_size ( p_self : * const godot_dictionary , ) -> godot_int ;
} extern "C" {
pub fn godot_dictionary_empty ( p_self : * const godot_dictionary , ) -> godot_bool ;
} extern "C" {
pub fn godot_dictionary_clear ( p_self : * mut godot_dictionary , ) ;
} extern "C" {
pub fn godot_dictionary_has ( p_self : * const godot_dictionary , p_key : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_dictionary_has_all ( p_self : * const godot_dictionary , p_keys : * const godot_array , ) -> godot_bool ;
} extern "C" {
pub fn godot_dictionary_erase ( p_self : * mut godot_dictionary , p_key : * const godot_variant , ) ;
} extern "C" {
pub fn godot_dictionary_hash ( p_self : * const godot_dictionary , ) -> godot_int ;
} extern "C" {
pub fn godot_dictionary_keys ( p_self : * const godot_dictionary , ) -> godot_array ;
} extern "C" {
pub fn godot_dictionary_values ( p_self : * const godot_dictionary , ) -> godot_array ;
} extern "C" {
pub fn godot_dictionary_get ( p_self : * const godot_dictionary , p_key : * const godot_variant , ) -> godot_variant ;
} extern "C" {
pub fn godot_dictionary_set ( p_self : * mut godot_dictionary , p_key : * const godot_variant , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_dictionary_operator_index ( p_self : * mut godot_dictionary , p_key : * const godot_variant , ) -> * mut godot_variant ;
} extern "C" {
pub fn godot_dictionary_next ( p_self : * const godot_dictionary , p_key : * const godot_variant , ) -> * mut godot_variant ;
} extern "C" {
pub fn godot_dictionary_operator_equal ( p_self : * const godot_dictionary , p_b : * const godot_dictionary , ) -> godot_bool ;
} extern "C" {
pub fn godot_dictionary_to_json ( p_self : * const godot_dictionary , ) -> godot_string ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_node_path { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_node_path ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_node_path > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_node_path ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_node_path > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_node_path ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_node_path ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_node_path ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_node_path_new ( r_dest : * mut godot_node_path , p_from : * const godot_string , ) ;
} extern "C" {
pub fn godot_node_path_new_copy ( r_dest : * mut godot_node_path , p_src : * const godot_node_path , ) ;
} extern "C" {
pub fn godot_node_path_destroy ( p_self : * mut godot_node_path , ) ;
} extern "C" {
pub fn godot_node_path_as_string ( p_self : * const godot_node_path , ) -> godot_string ;
} extern "C" {
pub fn godot_node_path_is_absolute ( p_self : * const godot_node_path , ) -> godot_bool ;
} extern "C" {
pub fn godot_node_path_get_name_count ( p_self : * const godot_node_path , ) -> godot_int ;
} extern "C" {
pub fn godot_node_path_get_name ( p_self : * const godot_node_path , p_idx : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_node_path_get_subname_count ( p_self : * const godot_node_path , ) -> godot_int ;
} extern "C" {
pub fn godot_node_path_get_subname ( p_self : * const godot_node_path , p_idx : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_node_path_get_property ( p_self : * const godot_node_path , ) -> godot_string ;
} extern "C" {
pub fn godot_node_path_is_empty ( p_self : * const godot_node_path , ) -> godot_bool ;
} extern "C" {
pub fn godot_node_path_operator_equal ( p_self : * const godot_node_path , p_b : * const godot_node_path , ) -> godot_bool ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_plane { pub _dont_touch_that : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_godot_plane ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_plane > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( godot_plane ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_plane > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_plane ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_plane ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_plane_new_with_reals ( r_dest : * mut godot_plane , p_a : godot_real , p_b : godot_real , p_c : godot_real , p_d : godot_real , ) ;
} extern "C" {
pub fn godot_plane_new_with_vectors ( r_dest : * mut godot_plane , p_v1 : * const godot_vector3 , p_v2 : * const godot_vector3 , p_v3 : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_plane_new_with_normal ( r_dest : * mut godot_plane , p_normal : * const godot_vector3 , p_d : godot_real , ) ;
} extern "C" {
pub fn godot_plane_as_string ( p_self : * const godot_plane , ) -> godot_string ;
} extern "C" {
pub fn godot_plane_normalized ( p_self : * const godot_plane , ) -> godot_plane ;
} extern "C" {
pub fn godot_plane_center ( p_self : * const godot_plane , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_plane_get_any_point ( p_self : * const godot_plane , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_plane_is_point_over ( p_self : * const godot_plane , p_point : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_distance_to ( p_self : * const godot_plane , p_point : * const godot_vector3 , ) -> godot_real ;
} extern "C" {
pub fn godot_plane_has_point ( p_self : * const godot_plane , p_point : * const godot_vector3 , p_epsilon : godot_real , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_project ( p_self : * const godot_plane , p_point : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_plane_intersect_3 ( p_self : * const godot_plane , r_dest : * mut godot_vector3 , p_b : * const godot_plane , p_c : * const godot_plane , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_intersects_ray ( p_self : * const godot_plane , r_dest : * mut godot_vector3 , p_from : * const godot_vector3 , p_dir : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_intersects_segment ( p_self : * const godot_plane , r_dest : * mut godot_vector3 , p_begin : * const godot_vector3 , p_end : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_operator_neg ( p_self : * const godot_plane , ) -> godot_plane ;
} extern "C" {
pub fn godot_plane_operator_equal ( p_self : * const godot_plane , p_b : * const godot_plane , ) -> godot_bool ;
} extern "C" {
pub fn godot_plane_set_normal ( p_self : * mut godot_plane , p_normal : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_plane_get_normal ( p_self : * const godot_plane , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_plane_get_d ( p_self : * const godot_plane , ) -> godot_real ;
} extern "C" {
pub fn godot_plane_set_d ( p_self : * mut godot_plane , p_d : godot_real , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_rect2 { pub _dont_touch_that : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_godot_rect2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_rect2 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( godot_rect2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_rect2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_rect2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_rect2 ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_rect2 ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_vector2 { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_vector2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_vector2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_vector2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_vector2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_vector2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_vector2 ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_vector2 ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_vector2_new ( r_dest : * mut godot_vector2 , p_x : godot_real , p_y : godot_real , ) ;
} extern "C" {
pub fn godot_vector2_as_string ( p_self : * const godot_vector2 , ) -> godot_string ;
} extern "C" {
pub fn godot_vector2_normalized ( p_self : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_length ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_angle ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_length_squared ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_is_normalized ( p_self : * const godot_vector2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector2_distance_to ( p_self : * const godot_vector2 , p_to : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_distance_squared_to ( p_self : * const godot_vector2 , p_to : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_angle_to ( p_self : * const godot_vector2 , p_to : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_angle_to_point ( p_self : * const godot_vector2 , p_to : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_linear_interpolate ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , p_t : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_cubic_interpolate ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , p_pre_a : * const godot_vector2 , p_post_b : * const godot_vector2 , p_t : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_rotated ( p_self : * const godot_vector2 , p_phi : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_tangent ( p_self : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_floor ( p_self : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_snapped ( p_self : * const godot_vector2 , p_by : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_aspect ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_dot ( p_self : * const godot_vector2 , p_with : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_slide ( p_self : * const godot_vector2 , p_n : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_bounce ( p_self : * const godot_vector2 , p_n : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_reflect ( p_self : * const godot_vector2 , p_n : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_abs ( p_self : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_clamped ( p_self : * const godot_vector2 , p_length : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_add ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_substract ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_multiply_vector ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_multiply_scalar ( p_self : * const godot_vector2 , p_b : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_divide_vector ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_divide_scalar ( p_self : * const godot_vector2 , p_b : godot_real , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_operator_equal ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector2_operator_less ( p_self : * const godot_vector2 , p_b : * const godot_vector2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_vector2_operator_neg ( p_self : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_vector2_set_x ( p_self : * mut godot_vector2 , p_x : godot_real , ) ;
} extern "C" {
pub fn godot_vector2_set_y ( p_self : * mut godot_vector2 , p_y : godot_real , ) ;
} extern "C" {
pub fn godot_vector2_get_x ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_vector2_get_y ( p_self : * const godot_vector2 , ) -> godot_real ;
} extern "C" {
pub fn godot_rect2_new_with_position_and_size ( r_dest : * mut godot_rect2 , p_pos : * const godot_vector2 , p_size : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_rect2_new ( r_dest : * mut godot_rect2 , p_x : godot_real , p_y : godot_real , p_width : godot_real , p_height : godot_real , ) ;
} extern "C" {
pub fn godot_rect2_as_string ( p_self : * const godot_rect2 , ) -> godot_string ;
} extern "C" {
pub fn godot_rect2_get_area ( p_self : * const godot_rect2 , ) -> godot_real ;
} extern "C" {
pub fn godot_rect2_intersects ( p_self : * const godot_rect2 , p_b : * const godot_rect2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect2_encloses ( p_self : * const godot_rect2 , p_b : * const godot_rect2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect2_has_no_area ( p_self : * const godot_rect2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect2_clip ( p_self : * const godot_rect2 , p_b : * const godot_rect2 , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_rect2_merge ( p_self : * const godot_rect2 , p_b : * const godot_rect2 , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_rect2_has_point ( p_self : * const godot_rect2 , p_point : * const godot_vector2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect2_grow ( p_self : * const godot_rect2 , p_by : godot_real , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_rect2_expand ( p_self : * const godot_rect2 , p_to : * const godot_vector2 , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_rect2_operator_equal ( p_self : * const godot_rect2 , p_b : * const godot_rect2 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect2_get_position ( p_self : * const godot_rect2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_rect2_get_size ( p_self : * const godot_rect2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_rect2_set_position ( p_self : * mut godot_rect2 , p_pos : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_rect2_set_size ( p_self : * mut godot_rect2 , p_size : * const godot_vector2 , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_rect3 { pub _dont_touch_that : [ u8 ; 24usize ] , } # [ test ] fn bindgen_test_layout_godot_rect3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_rect3 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_rect3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_rect3 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_rect3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_rect3 ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_rect3 ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_rect3_new ( r_dest : * mut godot_rect3 , p_pos : * const godot_vector3 , p_size : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_rect3_get_position ( p_self : * const godot_rect3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_set_position ( p_self : * const godot_rect3 , p_v : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_rect3_get_size ( p_self : * const godot_rect3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_set_size ( p_self : * const godot_rect3 , p_v : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_rect3_as_string ( p_self : * const godot_rect3 , ) -> godot_string ;
} extern "C" {
pub fn godot_rect3_get_area ( p_self : * const godot_rect3 , ) -> godot_real ;
} extern "C" {
pub fn godot_rect3_has_no_area ( p_self : * const godot_rect3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_has_no_surface ( p_self : * const godot_rect3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_intersects ( p_self : * const godot_rect3 , p_with : * const godot_rect3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_encloses ( p_self : * const godot_rect3 , p_with : * const godot_rect3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_merge ( p_self : * const godot_rect3 , p_with : * const godot_rect3 , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_rect3_intersection ( p_self : * const godot_rect3 , p_with : * const godot_rect3 , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_rect3_intersects_plane ( p_self : * const godot_rect3 , p_plane : * const godot_plane , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_intersects_segment ( p_self : * const godot_rect3 , p_from : * const godot_vector3 , p_to : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_has_point ( p_self : * const godot_rect3 , p_point : * const godot_vector3 , ) -> godot_bool ;
} extern "C" {
pub fn godot_rect3_get_support ( p_self : * const godot_rect3 , p_dir : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_get_longest_axis ( p_self : * const godot_rect3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_get_longest_axis_index ( p_self : * const godot_rect3 , ) -> godot_int ;
} extern "C" {
pub fn godot_rect3_get_longest_axis_size ( p_self : * const godot_rect3 , ) -> godot_real ;
} extern "C" {
pub fn godot_rect3_get_shortest_axis ( p_self : * const godot_rect3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_get_shortest_axis_index ( p_self : * const godot_rect3 , ) -> godot_int ;
} extern "C" {
pub fn godot_rect3_get_shortest_axis_size ( p_self : * const godot_rect3 , ) -> godot_real ;
} extern "C" {
pub fn godot_rect3_expand ( p_self : * const godot_rect3 , p_to_point : * const godot_vector3 , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_rect3_grow ( p_self : * const godot_rect3 , p_by : godot_real , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_rect3_get_endpoint ( p_self : * const godot_rect3 , p_idx : godot_int , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_rect3_operator_equal ( p_self : * const godot_rect3 , p_b : * const godot_rect3 , ) -> godot_bool ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_rid { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_rid ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_rid > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_rid ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_rid > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_rid ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_rid ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_rid ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_rid_new ( r_dest : * mut godot_rid , ) ;
} extern "C" {
pub fn godot_rid_get_id ( p_self : * const godot_rid , ) -> godot_int ;
} extern "C" {
pub fn godot_rid_new_with_resource ( r_dest : * mut godot_rid , p_from : * const godot_object , ) ;
} extern "C" {
pub fn godot_rid_operator_equal ( p_self : * const godot_rid , p_b : * const godot_rid , ) -> godot_bool ;
} extern "C" {
pub fn godot_rid_operator_less ( p_self : * const godot_rid , p_b : * const godot_rid , ) -> godot_bool ;
} # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct godot_transform { pub _dont_touch_that : [ u8 ; 48usize ] , } # [ test ] fn bindgen_test_layout_godot_transform ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_transform > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( godot_transform ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_transform > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_transform ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_transform ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_transform ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_transform_new_with_axis_origin ( r_dest : * mut godot_transform , p_x_axis : * const godot_vector3 , p_y_axis : * const godot_vector3 , p_z_axis : * const godot_vector3 , p_origin : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_transform_new ( r_dest : * mut godot_transform , p_basis : * const godot_basis , p_origin : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_transform_get_basis ( p_self : * const godot_transform , ) -> godot_basis ;
} extern "C" {
pub fn godot_transform_set_basis ( p_self : * mut godot_transform , p_v : * mut godot_basis , ) ;
} extern "C" {
pub fn godot_transform_get_origin ( p_self : * const godot_transform , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_transform_set_origin ( p_self : * mut godot_transform , p_v : * mut godot_vector3 , ) ;
} extern "C" {
pub fn godot_transform_as_string ( p_self : * const godot_transform , ) -> godot_string ;
} extern "C" {
pub fn godot_transform_inverse ( p_self : * const godot_transform , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_affine_inverse ( p_self : * const godot_transform , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_orthonormalized ( p_self : * const godot_transform , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_rotated ( p_self : * const godot_transform , p_axis : * const godot_vector3 , p_phi : godot_real , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_scaled ( p_self : * const godot_transform , p_scale : * const godot_vector3 , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_translated ( p_self : * const godot_transform , p_ofs : * const godot_vector3 , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_looking_at ( p_self : * const godot_transform , p_target : * const godot_vector3 , p_up : * const godot_vector3 , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_xform_plane ( p_self : * const godot_transform , p_v : * const godot_plane , ) -> godot_plane ;
} extern "C" {
pub fn godot_transform_xform_inv_plane ( p_self : * const godot_transform , p_v : * const godot_plane , ) -> godot_plane ;
} extern "C" {
pub fn godot_transform_new_identity ( r_dest : * mut godot_transform , ) ;
} extern "C" {
pub fn godot_transform_operator_equal ( p_self : * const godot_transform , p_b : * const godot_transform , ) -> godot_bool ;
} extern "C" {
pub fn godot_transform_operator_multiply ( p_self : * const godot_transform , p_b : * const godot_transform , ) -> godot_transform ;
} extern "C" {
pub fn godot_transform_xform_vector3 ( p_self : * const godot_transform , p_v : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_transform_xform_inv_vector3 ( p_self : * const godot_transform , p_v : * const godot_vector3 , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_transform_xform_rect3 ( p_self : * const godot_transform , p_v : * const godot_rect3 , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_transform_xform_inv_rect3 ( p_self : * const godot_transform , p_v : * const godot_rect3 , ) -> godot_rect3 ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_transform2d { pub _dont_touch_that : [ u8 ; 24usize ] , } # [ test ] fn bindgen_test_layout_godot_transform2d ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_transform2d > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_transform2d ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_transform2d > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_transform2d ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_transform2d ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_transform2d ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_transform2d_new ( r_dest : * mut godot_transform2d , p_rot : godot_real , p_pos : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_transform2d_new_axis_origin ( r_dest : * mut godot_transform2d , p_x_axis : * const godot_vector2 , p_y_axis : * const godot_vector2 , p_origin : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_transform2d_as_string ( p_self : * const godot_transform2d , ) -> godot_string ;
} extern "C" {
pub fn godot_transform2d_inverse ( p_self : * const godot_transform2d , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_affine_inverse ( p_self : * const godot_transform2d , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_get_rotation ( p_self : * const godot_transform2d , ) -> godot_real ;
} extern "C" {
pub fn godot_transform2d_get_origin ( p_self : * const godot_transform2d , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_get_scale ( p_self : * const godot_transform2d , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_orthonormalized ( p_self : * const godot_transform2d , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_rotated ( p_self : * const godot_transform2d , p_phi : godot_real , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_scaled ( p_self : * const godot_transform2d , p_scale : * const godot_vector2 , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_translated ( p_self : * const godot_transform2d , p_offset : * const godot_vector2 , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_xform_vector2 ( p_self : * const godot_transform2d , p_v : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_xform_inv_vector2 ( p_self : * const godot_transform2d , p_v : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_basis_xform_vector2 ( p_self : * const godot_transform2d , p_v : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_basis_xform_inv_vector2 ( p_self : * const godot_transform2d , p_v : * const godot_vector2 , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_transform2d_interpolate_with ( p_self : * const godot_transform2d , p_m : * const godot_transform2d , p_c : godot_real , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_operator_equal ( p_self : * const godot_transform2d , p_b : * const godot_transform2d , ) -> godot_bool ;
} extern "C" {
pub fn godot_transform2d_operator_multiply ( p_self : * const godot_transform2d , p_b : * const godot_transform2d , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_transform2d_new_identity ( r_dest : * mut godot_transform2d , ) ;
} extern "C" {
pub fn godot_transform2d_xform_rect2 ( p_self : * const godot_transform2d , p_v : * const godot_rect2 , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_transform2d_xform_inv_rect2 ( p_self : * const godot_transform2d , p_v : * const godot_rect2 , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_variant_get_type ( p_v : * const godot_variant , ) -> godot_variant_type ;
} extern "C" {
pub fn godot_variant_new_copy ( r_dest : * mut godot_variant , p_src : * const godot_variant , ) ;
} extern "C" {
pub fn godot_variant_new_nil ( r_dest : * mut godot_variant , ) ;
} extern "C" {
pub fn godot_variant_new_bool ( p_v : * mut godot_variant , p_b : godot_bool , ) ;
} extern "C" {
pub fn godot_variant_new_uint ( r_dest : * mut godot_variant , p_i : u64 , ) ;
} extern "C" {
pub fn godot_variant_new_int ( r_dest : * mut godot_variant , p_i : i64 , ) ;
} extern "C" {
pub fn godot_variant_new_real ( r_dest : * mut godot_variant , p_r : f64 , ) ;
} extern "C" {
pub fn godot_variant_new_string ( r_dest : * mut godot_variant , p_s : * const godot_string , ) ;
} extern "C" {
pub fn godot_variant_new_vector2 ( r_dest : * mut godot_variant , p_v2 : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_variant_new_rect2 ( r_dest : * mut godot_variant , p_rect2 : * const godot_rect2 , ) ;
} extern "C" {
pub fn godot_variant_new_vector3 ( r_dest : * mut godot_variant , p_v3 : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_variant_new_transform2d ( r_dest : * mut godot_variant , p_t2d : * const godot_transform2d , ) ;
} extern "C" {
pub fn godot_variant_new_plane ( r_dest : * mut godot_variant , p_plane : * const godot_plane , ) ;
} extern "C" {
pub fn godot_variant_new_quat ( r_dest : * mut godot_variant , p_quat : * const godot_quat , ) ;
} extern "C" {
pub fn godot_variant_new_rect3 ( r_dest : * mut godot_variant , p_rect3 : * const godot_rect3 , ) ;
} extern "C" {
pub fn godot_variant_new_basis ( r_dest : * mut godot_variant , p_basis : * const godot_basis , ) ;
} extern "C" {
pub fn godot_variant_new_transform ( r_dest : * mut godot_variant , p_trans : * const godot_transform , ) ;
} extern "C" {
pub fn godot_variant_new_color ( r_dest : * mut godot_variant , p_color : * const godot_color , ) ;
} extern "C" {
pub fn godot_variant_new_node_path ( r_dest : * mut godot_variant , p_np : * const godot_node_path , ) ;
} extern "C" {
pub fn godot_variant_new_rid ( r_dest : * mut godot_variant , p_rid : * const godot_rid , ) ;
} extern "C" {
pub fn godot_variant_new_object ( r_dest : * mut godot_variant , p_obj : * const godot_object , ) ;
} extern "C" {
pub fn godot_variant_new_dictionary ( r_dest : * mut godot_variant , p_dict : * const godot_dictionary , ) ;
} extern "C" {
pub fn godot_variant_new_array ( r_dest : * mut godot_variant , p_arr : * const godot_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_byte_array ( r_dest : * mut godot_variant , p_pba : * const godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_int_array ( r_dest : * mut godot_variant , p_pia : * const godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_real_array ( r_dest : * mut godot_variant , p_pra : * const godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_string_array ( r_dest : * mut godot_variant , p_psa : * const godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_vector2_array ( r_dest : * mut godot_variant , p_pv2a : * const godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_vector3_array ( r_dest : * mut godot_variant , p_pv3a : * const godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_variant_new_pool_color_array ( r_dest : * mut godot_variant , p_pca : * const godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_variant_as_bool ( p_self : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_as_uint ( p_self : * const godot_variant , ) -> u64 ;
} extern "C" {
pub fn godot_variant_as_int ( p_self : * const godot_variant , ) -> i64 ;
} extern "C" {
pub fn godot_variant_as_real ( p_self : * const godot_variant , ) -> f64 ;
} extern "C" {
pub fn godot_variant_as_string ( p_self : * const godot_variant , ) -> godot_string ;
} extern "C" {
pub fn godot_variant_as_vector2 ( p_self : * const godot_variant , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_variant_as_rect2 ( p_self : * const godot_variant , ) -> godot_rect2 ;
} extern "C" {
pub fn godot_variant_as_vector3 ( p_self : * const godot_variant , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_variant_as_transform2d ( p_self : * const godot_variant , ) -> godot_transform2d ;
} extern "C" {
pub fn godot_variant_as_plane ( p_self : * const godot_variant , ) -> godot_plane ;
} extern "C" {
pub fn godot_variant_as_quat ( p_self : * const godot_variant , ) -> godot_quat ;
} extern "C" {
pub fn godot_variant_as_rect3 ( p_self : * const godot_variant , ) -> godot_rect3 ;
} extern "C" {
pub fn godot_variant_as_basis ( p_self : * const godot_variant , ) -> godot_basis ;
} extern "C" {
pub fn godot_variant_as_transform ( p_self : * const godot_variant , ) -> godot_transform ;
} extern "C" {
pub fn godot_variant_as_color ( p_self : * const godot_variant , ) -> godot_color ;
} extern "C" {
pub fn godot_variant_as_node_path ( p_self : * const godot_variant , ) -> godot_node_path ;
} extern "C" {
pub fn godot_variant_as_rid ( p_self : * const godot_variant , ) -> godot_rid ;
} extern "C" {
pub fn godot_variant_as_object ( p_self : * const godot_variant , ) -> * mut godot_object ;
} extern "C" {
pub fn godot_variant_as_dictionary ( p_self : * const godot_variant , ) -> godot_dictionary ;
} extern "C" {
pub fn godot_variant_as_array ( p_self : * const godot_variant , ) -> godot_array ;
} extern "C" {
pub fn godot_variant_as_pool_byte_array ( p_self : * const godot_variant , ) -> godot_pool_byte_array ;
} extern "C" {
pub fn godot_variant_as_pool_int_array ( p_self : * const godot_variant , ) -> godot_pool_int_array ;
} extern "C" {
pub fn godot_variant_as_pool_real_array ( p_self : * const godot_variant , ) -> godot_pool_real_array ;
} extern "C" {
pub fn godot_variant_as_pool_string_array ( p_self : * const godot_variant , ) -> godot_pool_string_array ;
} extern "C" {
pub fn godot_variant_as_pool_vector2_array ( p_self : * const godot_variant , ) -> godot_pool_vector2_array ;
} extern "C" {
pub fn godot_variant_as_pool_vector3_array ( p_self : * const godot_variant , ) -> godot_pool_vector3_array ;
} extern "C" {
pub fn godot_variant_as_pool_color_array ( p_self : * const godot_variant , ) -> godot_pool_color_array ;
} extern "C" {
pub fn godot_variant_call ( p_self : * mut godot_variant , p_method : * const godot_string , p_args : * mut * const godot_variant , p_argcount : godot_int , r_error : * mut godot_variant_call_error , ) -> godot_variant ;
} extern "C" {
pub fn godot_variant_has_method ( p_self : * const godot_variant , p_method : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_operator_equal ( p_self : * const godot_variant , p_other : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_operator_less ( p_self : * const godot_variant , p_other : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_hash_compare ( p_self : * const godot_variant , p_other : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_booleanize ( p_self : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_variant_destroy ( p_self : * mut godot_variant , ) ;
} extern "C" {
pub fn godot_string_new ( r_dest : * mut godot_string , ) ;
} extern "C" {
pub fn godot_string_new_copy ( r_dest : * mut godot_string , p_src : * const godot_string , ) ;
} extern "C" {
pub fn godot_string_new_data ( r_dest : * mut godot_string , p_contents : * const :: std :: os :: raw :: c_char , p_size : :: std :: os :: raw :: c_int , ) ;
} extern "C" {
pub fn godot_string_new_unicode_data ( r_dest : * mut godot_string , p_contents : * const wchar_t , p_size : :: std :: os :: raw :: c_int , ) ;
} extern "C" {
pub fn godot_string_get_data ( p_self : * const godot_string , p_dest : * mut :: std :: os :: raw :: c_char , p_size : * mut :: std :: os :: raw :: c_int , ) ;
} extern "C" {
pub fn godot_string_operator_index ( p_self : * mut godot_string , p_idx : godot_int , ) -> * mut wchar_t ;
} extern "C" {
pub fn godot_string_c_str ( p_self : * const godot_string , ) -> * const :: std :: os :: raw :: c_char ;
} extern "C" {
pub fn godot_string_unicode_str ( p_self : * const godot_string , ) -> * const wchar_t ;
} extern "C" {
pub fn godot_string_operator_equal ( p_self : * const godot_string , p_b : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_operator_less ( p_self : * const godot_string , p_b : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_operator_plus ( p_self : * const godot_string , p_b : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_length ( p_self : * const godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_begins_with ( p_self : * const godot_string , p_string : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_begins_with_char_array ( p_self : * const godot_string , p_char_array : * const :: std :: os :: raw :: c_char , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_bigrams ( p_self : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_chr ( p_character : wchar_t , ) -> godot_string ;
} extern "C" {
pub fn godot_string_ends_with ( p_self : * const godot_string , p_string : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_find ( p_self : * const godot_string , p_what : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_find_from ( p_self : * const godot_string , p_what : godot_string , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_findmk ( p_self : * const godot_string , p_keys : * const godot_array , ) -> godot_int ;
} extern "C" {
pub fn godot_string_findmk_from ( p_self : * const godot_string , p_keys : * const godot_array , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_findmk_from_in_place ( p_self : * const godot_string , p_keys : * const godot_array , p_from : godot_int , r_key : * mut godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_findn ( p_self : * const godot_string , p_what : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_findn_from ( p_self : * const godot_string , p_what : godot_string , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_find_last ( p_self : * const godot_string , p_what : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_format ( p_self : * const godot_string , p_values : * const godot_variant , ) -> godot_string ;
} extern "C" {
pub fn godot_string_format_with_custom_placeholder ( p_self : * const godot_string , p_values : * const godot_variant , p_placeholder : * const :: std :: os :: raw :: c_char , ) -> godot_string ;
} extern "C" {
pub fn godot_string_hex_encode_buffer ( p_buffer : * const u8 , p_len : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_hex_to_int ( p_self : * const godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_hex_to_int_without_prefix ( p_self : * const godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_insert ( p_self : * const godot_string , p_at_pos : godot_int , p_string : godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_is_numeric ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_subsequence_of ( p_self : * const godot_string , p_string : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_subsequence_ofi ( p_self : * const godot_string , p_string : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_lpad ( p_self : * const godot_string , p_min_length : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_lpad_with_custom_character ( p_self : * const godot_string , p_min_length : godot_int , p_character : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_match ( p_self : * const godot_string , p_wildcard : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_matchn ( p_self : * const godot_string , p_wildcard : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_md5 ( p_md5 : * const u8 , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num ( p_num : f64 , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num_int64 ( p_num : i64 , p_base : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num_int64_capitalized ( p_num : i64 , p_base : godot_int , p_capitalize_hex : godot_bool , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num_real ( p_num : f64 , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num_scientific ( p_num : f64 , ) -> godot_string ;
} extern "C" {
pub fn godot_string_num_with_decimals ( p_num : f64 , p_decimals : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_pad_decimals ( p_self : * const godot_string , p_digits : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_pad_zeros ( p_self : * const godot_string , p_digits : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_replace_first ( p_self : * const godot_string , p_key : godot_string , p_with : godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_replace ( p_self : * const godot_string , p_key : godot_string , p_with : godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_replacen ( p_self : * const godot_string , p_key : godot_string , p_with : godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_rfind ( p_self : * const godot_string , p_what : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_rfindn ( p_self : * const godot_string , p_what : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_rfind_from ( p_self : * const godot_string , p_what : godot_string , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_rfindn_from ( p_self : * const godot_string , p_what : godot_string , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_rpad ( p_self : * const godot_string , p_min_length : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_rpad_with_custom_character ( p_self : * const godot_string , p_min_length : godot_int , p_character : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_similarity ( p_self : * const godot_string , p_string : * const godot_string , ) -> godot_real ;
} extern "C" {
pub fn godot_string_sprintf ( p_self : * const godot_string , p_values : * const godot_array , p_error : * mut godot_bool , ) -> godot_string ;
} extern "C" {
pub fn godot_string_substr ( p_self : * const godot_string , p_from : godot_int , p_chars : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_to_double ( p_self : * const godot_string , ) -> f64 ;
} extern "C" {
pub fn godot_string_to_float ( p_self : * const godot_string , ) -> godot_real ;
} extern "C" {
pub fn godot_string_to_int ( p_self : * const godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_camelcase_to_underscore ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_camelcase_to_underscore_lowercased ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_capitalize ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_char_to_double ( p_what : * const :: std :: os :: raw :: c_char , ) -> f64 ;
} extern "C" {
pub fn godot_string_char_to_int ( p_what : * const :: std :: os :: raw :: c_char , ) -> godot_int ;
} extern "C" {
pub fn godot_string_wchar_to_int ( p_str : * const wchar_t , ) -> i64 ;
} extern "C" {
pub fn godot_string_char_to_int_with_len ( p_what : * const :: std :: os :: raw :: c_char , p_len : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_string_char_to_int64_with_len ( p_str : * const wchar_t , p_len : :: std :: os :: raw :: c_int , ) -> i64 ;
} extern "C" {
pub fn godot_string_hex_to_int64 ( p_self : * const godot_string , ) -> i64 ;
} extern "C" {
pub fn godot_string_hex_to_int64_with_prefix ( p_self : * const godot_string , ) -> i64 ;
} extern "C" {
pub fn godot_string_to_int64 ( p_self : * const godot_string , ) -> i64 ;
} extern "C" {
pub fn godot_string_unicode_char_to_double ( p_str : * const wchar_t , r_end : * mut * const wchar_t , ) -> f64 ;
} extern "C" {
pub fn godot_string_get_slice_count ( p_self : * const godot_string , p_splitter : godot_string , ) -> godot_int ;
} extern "C" {
pub fn godot_string_get_slice ( p_self : * const godot_string , p_splitter : godot_string , p_slice : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_get_slicec ( p_self : * const godot_string , p_splitter : wchar_t , p_slice : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_split ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_allow_empty ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_floats ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_floats_allows_empty ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_floats_mk ( p_self : * const godot_string , p_splitters : * const godot_array , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_floats_mk_allows_empty ( p_self : * const godot_string , p_splitters : * const godot_array , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_ints ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_ints_allows_empty ( p_self : * const godot_string , p_splitter : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_ints_mk ( p_self : * const godot_string , p_splitters : * const godot_array , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_ints_mk_allows_empty ( p_self : * const godot_string , p_splitters : * const godot_array , ) -> godot_array ;
} extern "C" {
pub fn godot_string_split_spaces ( p_self : * const godot_string , ) -> godot_array ;
} extern "C" {
pub fn godot_string_char_lowercase ( p_char : wchar_t , ) -> wchar_t ;
} extern "C" {
pub fn godot_string_char_uppercase ( p_char : wchar_t , ) -> wchar_t ;
} extern "C" {
pub fn godot_string_to_lower ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_to_upper ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_get_basename ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_get_extension ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_left ( p_self : * const godot_string , p_pos : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_ord_at ( p_self : * const godot_string , p_idx : godot_int , ) -> wchar_t ;
} extern "C" {
pub fn godot_string_plus_file ( p_self : * const godot_string , p_file : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_right ( p_self : * const godot_string , p_pos : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_strip_edges ( p_self : * const godot_string , p_left : godot_bool , p_right : godot_bool , ) -> godot_string ;
} extern "C" {
pub fn godot_string_strip_escapes ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_erase ( p_self : * mut godot_string , p_pos : godot_int , p_chars : godot_int , ) ;
} extern "C" {
pub fn godot_string_ascii ( p_self : * mut godot_string , result : * mut :: std :: os :: raw :: c_char , ) ;
} extern "C" {
pub fn godot_string_ascii_extended ( p_self : * mut godot_string , result : * mut :: std :: os :: raw :: c_char , ) ;
} extern "C" {
pub fn godot_string_utf8 ( p_self : * mut godot_string , result : * mut :: std :: os :: raw :: c_char , ) ;
} extern "C" {
pub fn godot_string_parse_utf8 ( p_self : * mut godot_string , p_utf8 : * const :: std :: os :: raw :: c_char , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_parse_utf8_with_len ( p_self : * mut godot_string , p_utf8 : * const :: std :: os :: raw :: c_char , p_len : godot_int , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_chars_to_utf8 ( p_utf8 : * const :: std :: os :: raw :: c_char , ) -> godot_string ;
} extern "C" {
pub fn godot_string_chars_to_utf8_with_len ( p_utf8 : * const :: std :: os :: raw :: c_char , p_len : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_hash ( p_self : * const godot_string , ) -> u32 ;
} extern "C" {
pub fn godot_string_hash64 ( p_self : * const godot_string , ) -> u64 ;
} extern "C" {
pub fn godot_string_hash_chars ( p_cstr : * const :: std :: os :: raw :: c_char , ) -> u32 ;
} extern "C" {
pub fn godot_string_hash_chars_with_len ( p_cstr : * const :: std :: os :: raw :: c_char , p_len : godot_int , ) -> u32 ;
} extern "C" {
pub fn godot_string_hash_utf8_chars ( p_str : * const wchar_t , ) -> u32 ;
} extern "C" {
pub fn godot_string_hash_utf8_chars_with_len ( p_str : * const wchar_t , p_len : godot_int , ) -> u32 ;
} extern "C" {
pub fn godot_string_md5_buffer ( p_self : * const godot_string , ) -> godot_pool_byte_array ;
} extern "C" {
pub fn godot_string_md5_text ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_sha256_buffer ( p_self : * const godot_string , ) -> godot_pool_byte_array ;
} extern "C" {
pub fn godot_string_sha256_text ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_empty ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_get_base_dir ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_get_file ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_humanize_size ( p_size : usize , ) -> godot_string ;
} extern "C" {
pub fn godot_string_is_abs_path ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_rel_path ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_resource_file ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_path_to ( p_self : * const godot_string , p_path : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_path_to_file ( p_self : * const godot_string , p_path : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_simplify_path ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_c_escape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_c_escape_multiline ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_c_unescape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_http_escape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_http_unescape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_json_escape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_word_wrap ( p_self : * const godot_string , p_chars_per_line : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_string_xml_escape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_xml_escape_with_quotes ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_xml_unescape ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_percent_decode ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_percent_encode ( p_self : * const godot_string , ) -> godot_string ;
} extern "C" {
pub fn godot_string_is_valid_float ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_valid_hex_number ( p_self : * const godot_string , p_with_prefix : godot_bool , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_valid_html_color ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_valid_identifier ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_valid_integer ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_is_valid_ip_address ( p_self : * const godot_string , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_destroy ( p_self : * mut godot_string , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_string_name { pub _dont_touch_that : [ u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_godot_string_name ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_string_name > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( godot_string_name ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_string_name > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_string_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_string_name ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_string_name ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_string_name_new ( r_dest : * mut godot_string_name , p_name : * const godot_string , ) ;
} extern "C" {
pub fn godot_string_name_new_data ( r_dest : * mut godot_string_name , p_name : * const :: std :: os :: raw :: c_char , ) ;
} extern "C" {
pub fn godot_string_name_get_name ( p_self : * const godot_string_name , ) -> godot_string ;
} extern "C" {
pub fn godot_string_name_get_hash ( p_self : * const godot_string_name , ) -> u32 ;
} extern "C" {
pub fn godot_string_name_get_data_unique_pointer ( p_self : * const godot_string_name , ) -> * const :: std :: os :: raw :: c_void ;
} extern "C" {
pub fn godot_string_name_operator_equal ( p_self : * const godot_string_name , p_other : * const godot_string_name , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_name_operator_less ( p_self : * const godot_string_name , p_other : * const godot_string_name , ) -> godot_bool ;
} extern "C" {
pub fn godot_string_name_destroy ( p_self : * mut godot_string_name , ) ;
} extern "C" {
pub fn godot_object_destroy ( p_o : * mut godot_object , ) ;
} extern "C" {
pub fn godot_global_get_singleton ( p_name : * mut :: std :: os :: raw :: c_char , ) -> * mut godot_object ;
} extern "C" {
pub fn godot_get_stack_bottom ( ) -> * mut :: std :: os :: raw :: c_void ;
}
# [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_method_bind { pub _dont_touch_that : [ u8 ; 1usize ] , } # [ test ] fn bindgen_test_layout_godot_method_bind ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_method_bind > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( godot_method_bind ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_method_bind > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_method_bind ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_method_bind ) ) . _dont_touch_that as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_method_bind ) , "::" , stringify ! ( _dont_touch_that ) ) ) ; } extern "C" {
pub fn godot_method_bind_get_method ( p_classname : * const :: std :: os :: raw :: c_char , p_methodname : * const :: std :: os :: raw :: c_char , ) -> * mut godot_method_bind ;
} extern "C" {
pub fn godot_method_bind_ptrcall ( p_method_bind : * mut godot_method_bind , p_instance : * mut godot_object , p_args : * mut * const :: std :: os :: raw :: c_void , p_ret : * mut :: std :: os :: raw :: c_void , ) ;
} extern "C" {
pub fn godot_method_bind_call ( p_method_bind : * mut godot_method_bind , p_instance : * mut godot_object , p_args : * mut * const godot_variant , p_arg_count : :: std :: os :: raw :: c_int , p_call_error : * mut godot_variant_call_error , ) -> godot_variant ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_gdnative_api_struct { _unused : [ u8 ; 0 ] } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_gdnative_init_options { pub in_editor : godot_bool , pub core_api_hash : u64 , pub editor_api_hash : u64 , pub no_api_hash : u64 , pub gd_native_library : * mut godot_object , pub api_struct : * const godot_gdnative_api_struct , pub active_library_path : * const godot_string , } # [ test ] fn bindgen_test_layout_godot_gdnative_init_options ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_gdnative_init_options > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( godot_gdnative_init_options ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_gdnative_init_options > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_gdnative_init_options ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . in_editor as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( in_editor ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . core_api_hash as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( core_api_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . editor_api_hash as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( editor_api_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . no_api_hash as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( no_api_hash ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . gd_native_library as * const _ as usize } , 32usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( gd_native_library ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . api_struct as * const _ as usize } , 40usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( api_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_init_options ) ) . active_library_path as * const _ as usize } , 48usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_init_options ) , "::" , stringify ! ( active_library_path ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_gdnative_terminate_options { pub in_editor : godot_bool , } # [ test ] fn bindgen_test_layout_godot_gdnative_terminate_options ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_gdnative_terminate_options > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( godot_gdnative_terminate_options ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_gdnative_terminate_options > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( godot_gdnative_terminate_options ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_gdnative_terminate_options ) ) . in_editor as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_gdnative_terminate_options ) , "::" , stringify ! ( in_editor ) ) ) ; } pub type godot_class_constructor = :: std :: option :: Option < unsafe extern "C" fn ( ) -> * mut godot_object > ; extern "C" {
pub fn godot_get_class_constructor ( p_classname : * const :: std :: os :: raw :: c_char , ) -> godot_class_constructor ;
} extern "C" {
pub fn godot_get_global_constants ( ) -> godot_dictionary ;
}
pub type godot_gdnative_init_fn = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_gdnative_init_options ) > ; pub type godot_gdnative_terminate_fn = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_gdnative_terminate_options ) > ; pub type godot_gdnative_procedure_fn = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_array ) -> godot_variant > ; extern "C" {
pub fn godot_alloc ( p_bytes : :: std :: os :: raw :: c_int , ) -> * mut :: std :: os :: raw :: c_void ;
} extern "C" {
pub fn godot_realloc ( p_ptr : * mut :: std :: os :: raw :: c_void , p_bytes : :: std :: os :: raw :: c_int , ) -> * mut :: std :: os :: raw :: c_void ;
} extern "C" {
pub fn godot_free ( p_ptr : * mut :: std :: os :: raw :: c_void , ) ;
} extern "C" {
pub fn godot_print_error ( p_description : * const :: std :: os :: raw :: c_char , p_function : * const :: std :: os :: raw :: c_char , p_file : * const :: std :: os :: raw :: c_char , p_line : :: std :: os :: raw :: c_int , ) ;
} extern "C" {
pub fn godot_print_warning ( p_description : * const :: std :: os :: raw :: c_char , p_function : * const :: std :: os :: raw :: c_char , p_file : * const :: std :: os :: raw :: c_char , p_line : :: std :: os :: raw :: c_int , ) ;
} extern "C" {
pub fn godot_print ( p_message : * const godot_string , ) ;
} extern "C" {
pub fn godot_color_new_rgba ( r_dest : * mut godot_color , p_r : godot_real , p_g : godot_real , p_b : godot_real , p_a : godot_real , ) ;
} extern "C" {
pub fn godot_color_new_rgb ( r_dest : * mut godot_color , p_r : godot_real , p_g : godot_real , p_b : godot_real , ) ;
} extern "C" {
pub fn godot_color_get_r ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_set_r ( p_self : * mut godot_color , r : godot_real , ) ;
} extern "C" {
pub fn godot_color_get_g ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_set_g ( p_self : * mut godot_color , g : godot_real , ) ;
} extern "C" {
pub fn godot_color_get_b ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_set_b ( p_self : * mut godot_color , b : godot_real , ) ;
} extern "C" {
pub fn godot_color_get_a ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_set_a ( p_self : * mut godot_color , a : godot_real , ) ;
} extern "C" {
pub fn godot_color_get_h ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_get_s ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_get_v ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_as_string ( p_self : * const godot_color , ) -> godot_string ;
} extern "C" {
pub fn godot_color_to_rgba32 ( p_self : * const godot_color , ) -> godot_int ;
} extern "C" {
pub fn godot_color_to_argb32 ( p_self : * const godot_color , ) -> godot_int ;
} extern "C" {
pub fn godot_color_gray ( p_self : * const godot_color , ) -> godot_real ;
} extern "C" {
pub fn godot_color_inverted ( p_self : * const godot_color , ) -> godot_color ;
} extern "C" {
pub fn godot_color_contrasted ( p_self : * const godot_color , ) -> godot_color ;
} extern "C" {
pub fn godot_color_linear_interpolate ( p_self : * const godot_color , p_b : * const godot_color , p_t : godot_real , ) -> godot_color ;
} extern "C" {
pub fn godot_color_blend ( p_self : * const godot_color , p_over : * const godot_color , ) -> godot_color ;
} extern "C" {
pub fn godot_color_to_html ( p_self : * const godot_color , p_with_alpha : godot_bool , ) -> godot_string ;
} extern "C" {
pub fn godot_color_operator_equal ( p_self : * const godot_color , p_b : * const godot_color , ) -> godot_bool ;
} extern "C" {
pub fn godot_color_operator_less ( p_self : * const godot_color , p_b : * const godot_color , ) -> godot_bool ;
} extern "C" {
pub fn godot_pool_byte_array_new ( r_dest : * mut godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_pool_byte_array_new_copy ( r_dest : * mut godot_pool_byte_array , p_src : * const godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_pool_byte_array_new_with_array ( r_dest : * mut godot_pool_byte_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_byte_array_append ( p_self : * mut godot_pool_byte_array , p_data : u8 , ) ;
} extern "C" {
pub fn godot_pool_byte_array_append_array ( p_self : * mut godot_pool_byte_array , p_array : * const godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_pool_byte_array_insert ( p_self : * mut godot_pool_byte_array , p_idx : godot_int , p_data : u8 , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_byte_array_invert ( p_self : * mut godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_pool_byte_array_push_back ( p_self : * mut godot_pool_byte_array , p_data : u8 , ) ;
} extern "C" {
pub fn godot_pool_byte_array_remove ( p_self : * mut godot_pool_byte_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_byte_array_resize ( p_self : * mut godot_pool_byte_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_byte_array_set ( p_self : * mut godot_pool_byte_array , p_idx : godot_int , p_data : u8 , ) ;
} extern "C" {
pub fn godot_pool_byte_array_get ( p_self : * const godot_pool_byte_array , p_idx : godot_int , ) -> u8 ;
} extern "C" {
pub fn godot_pool_byte_array_size ( p_self : * const godot_pool_byte_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_byte_array_destroy ( p_self : * mut godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_new ( r_dest : * mut godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_new_copy ( r_dest : * mut godot_pool_int_array , p_src : * const godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_new_with_array ( r_dest : * mut godot_pool_int_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_append ( p_self : * mut godot_pool_int_array , p_data : godot_int , ) ;
} extern "C" {
pub fn godot_pool_int_array_append_array ( p_self : * mut godot_pool_int_array , p_array : * const godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_insert ( p_self : * mut godot_pool_int_array , p_idx : godot_int , p_data : godot_int , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_int_array_invert ( p_self : * mut godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_pool_int_array_push_back ( p_self : * mut godot_pool_int_array , p_data : godot_int , ) ;
} extern "C" {
pub fn godot_pool_int_array_remove ( p_self : * mut godot_pool_int_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_int_array_resize ( p_self : * mut godot_pool_int_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_int_array_set ( p_self : * mut godot_pool_int_array , p_idx : godot_int , p_data : godot_int , ) ;
} extern "C" {
pub fn godot_pool_int_array_get ( p_self : * const godot_pool_int_array , p_idx : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_int_array_size ( p_self : * const godot_pool_int_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_int_array_destroy ( p_self : * mut godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_new ( r_dest : * mut godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_new_copy ( r_dest : * mut godot_pool_real_array , p_src : * const godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_new_with_array ( r_dest : * mut godot_pool_real_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_append ( p_self : * mut godot_pool_real_array , p_data : godot_real , ) ;
} extern "C" {
pub fn godot_pool_real_array_append_array ( p_self : * mut godot_pool_real_array , p_array : * const godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_insert ( p_self : * mut godot_pool_real_array , p_idx : godot_int , p_data : godot_real , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_real_array_invert ( p_self : * mut godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_pool_real_array_push_back ( p_self : * mut godot_pool_real_array , p_data : godot_real , ) ;
} extern "C" {
pub fn godot_pool_real_array_remove ( p_self : * mut godot_pool_real_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_real_array_resize ( p_self : * mut godot_pool_real_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_real_array_set ( p_self : * mut godot_pool_real_array , p_idx : godot_int , p_data : godot_real , ) ;
} extern "C" {
pub fn godot_pool_real_array_get ( p_self : * const godot_pool_real_array , p_idx : godot_int , ) -> godot_real ;
} extern "C" {
pub fn godot_pool_real_array_size ( p_self : * const godot_pool_real_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_real_array_destroy ( p_self : * mut godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_new ( r_dest : * mut godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_new_copy ( r_dest : * mut godot_pool_string_array , p_src : * const godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_new_with_array ( r_dest : * mut godot_pool_string_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_append ( p_self : * mut godot_pool_string_array , p_data : * const godot_string , ) ;
} extern "C" {
pub fn godot_pool_string_array_append_array ( p_self : * mut godot_pool_string_array , p_array : * const godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_insert ( p_self : * mut godot_pool_string_array , p_idx : godot_int , p_data : * const godot_string , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_string_array_invert ( p_self : * mut godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_pool_string_array_push_back ( p_self : * mut godot_pool_string_array , p_data : * const godot_string , ) ;
} extern "C" {
pub fn godot_pool_string_array_remove ( p_self : * mut godot_pool_string_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_string_array_resize ( p_self : * mut godot_pool_string_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_string_array_set ( p_self : * mut godot_pool_string_array , p_idx : godot_int , p_data : * const godot_string , ) ;
} extern "C" {
pub fn godot_pool_string_array_get ( p_self : * const godot_pool_string_array , p_idx : godot_int , ) -> godot_string ;
} extern "C" {
pub fn godot_pool_string_array_size ( p_self : * const godot_pool_string_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_string_array_destroy ( p_self : * mut godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_new ( r_dest : * mut godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_new_copy ( r_dest : * mut godot_pool_vector2_array , p_src : * const godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_new_with_array ( r_dest : * mut godot_pool_vector2_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_append ( p_self : * mut godot_pool_vector2_array , p_data : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_append_array ( p_self : * mut godot_pool_vector2_array , p_array : * const godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_insert ( p_self : * mut godot_pool_vector2_array , p_idx : godot_int , p_data : * const godot_vector2 , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_vector2_array_invert ( p_self : * mut godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_push_back ( p_self : * mut godot_pool_vector2_array , p_data : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_remove ( p_self : * mut godot_pool_vector2_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_resize ( p_self : * mut godot_pool_vector2_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_set ( p_self : * mut godot_pool_vector2_array , p_idx : godot_int , p_data : * const godot_vector2 , ) ;
} extern "C" {
pub fn godot_pool_vector2_array_get ( p_self : * const godot_pool_vector2_array , p_idx : godot_int , ) -> godot_vector2 ;
} extern "C" {
pub fn godot_pool_vector2_array_size ( p_self : * const godot_pool_vector2_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_vector2_array_destroy ( p_self : * mut godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_new ( r_dest : * mut godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_new_copy ( r_dest : * mut godot_pool_vector3_array , p_src : * const godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_new_with_array ( r_dest : * mut godot_pool_vector3_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_append ( p_self : * mut godot_pool_vector3_array , p_data : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_append_array ( p_self : * mut godot_pool_vector3_array , p_array : * const godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_insert ( p_self : * mut godot_pool_vector3_array , p_idx : godot_int , p_data : * const godot_vector3 , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_vector3_array_invert ( p_self : * mut godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_push_back ( p_self : * mut godot_pool_vector3_array , p_data : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_remove ( p_self : * mut godot_pool_vector3_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_resize ( p_self : * mut godot_pool_vector3_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_set ( p_self : * mut godot_pool_vector3_array , p_idx : godot_int , p_data : * const godot_vector3 , ) ;
} extern "C" {
pub fn godot_pool_vector3_array_get ( p_self : * const godot_pool_vector3_array , p_idx : godot_int , ) -> godot_vector3 ;
} extern "C" {
pub fn godot_pool_vector3_array_size ( p_self : * const godot_pool_vector3_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_vector3_array_destroy ( p_self : * mut godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_new ( r_dest : * mut godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_new_copy ( r_dest : * mut godot_pool_color_array , p_src : * const godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_new_with_array ( r_dest : * mut godot_pool_color_array , p_a : * const godot_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_append ( p_self : * mut godot_pool_color_array , p_data : * const godot_color , ) ;
} extern "C" {
pub fn godot_pool_color_array_append_array ( p_self : * mut godot_pool_color_array , p_array : * const godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_insert ( p_self : * mut godot_pool_color_array , p_idx : godot_int , p_data : * const godot_color , ) -> godot_error ;
} extern "C" {
pub fn godot_pool_color_array_invert ( p_self : * mut godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_pool_color_array_push_back ( p_self : * mut godot_pool_color_array , p_data : * const godot_color , ) ;
} extern "C" {
pub fn godot_pool_color_array_remove ( p_self : * mut godot_pool_color_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_pool_color_array_resize ( p_self : * mut godot_pool_color_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_pool_color_array_set ( p_self : * mut godot_pool_color_array , p_idx : godot_int , p_data : * const godot_color , ) ;
} extern "C" {
pub fn godot_pool_color_array_get ( p_self : * const godot_pool_color_array , p_idx : godot_int , ) -> godot_color ;
} extern "C" {
pub fn godot_pool_color_array_size ( p_self : * const godot_pool_color_array , ) -> godot_int ;
} extern "C" {
pub fn godot_pool_color_array_destroy ( p_self : * mut godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_array_new ( r_dest : * mut godot_array , ) ;
} extern "C" {
pub fn godot_array_new_copy ( r_dest : * mut godot_array , p_src : * const godot_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_color_array ( r_dest : * mut godot_array , p_pca : * const godot_pool_color_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_vector3_array ( r_dest : * mut godot_array , p_pv3a : * const godot_pool_vector3_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_vector2_array ( r_dest : * mut godot_array , p_pv2a : * const godot_pool_vector2_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_string_array ( r_dest : * mut godot_array , p_psa : * const godot_pool_string_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_real_array ( r_dest : * mut godot_array , p_pra : * const godot_pool_real_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_int_array ( r_dest : * mut godot_array , p_pia : * const godot_pool_int_array , ) ;
} extern "C" {
pub fn godot_array_new_pool_byte_array ( r_dest : * mut godot_array , p_pba : * const godot_pool_byte_array , ) ;
} extern "C" {
pub fn godot_array_set ( p_self : * mut godot_array , p_idx : godot_int , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_get ( p_self : * const godot_array , p_idx : godot_int , ) -> godot_variant ;
} extern "C" {
pub fn godot_array_operator_index ( p_self : * mut godot_array , p_idx : godot_int , ) -> * mut godot_variant ;
} extern "C" {
pub fn godot_array_append ( p_self : * mut godot_array , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_clear ( p_self : * mut godot_array , ) ;
} extern "C" {
pub fn godot_array_count ( p_self : * const godot_array , p_value : * const godot_variant , ) -> godot_int ;
} extern "C" {
pub fn godot_array_empty ( p_self : * const godot_array , ) -> godot_bool ;
} extern "C" {
pub fn godot_array_erase ( p_self : * mut godot_array , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_front ( p_self : * const godot_array , ) -> godot_variant ;
} extern "C" {
pub fn godot_array_back ( p_self : * const godot_array , ) -> godot_variant ;
} extern "C" {
pub fn godot_array_find ( p_self : * const godot_array , p_what : * const godot_variant , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_array_find_last ( p_self : * const godot_array , p_what : * const godot_variant , ) -> godot_int ;
} extern "C" {
pub fn godot_array_has ( p_self : * const godot_array , p_value : * const godot_variant , ) -> godot_bool ;
} extern "C" {
pub fn godot_array_hash ( p_self : * const godot_array , ) -> godot_int ;
} extern "C" {
pub fn godot_array_insert ( p_self : * mut godot_array , p_pos : godot_int , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_invert ( p_self : * mut godot_array , ) ;
} extern "C" {
pub fn godot_array_pop_back ( p_self : * mut godot_array , ) -> godot_variant ;
} extern "C" {
pub fn godot_array_pop_front ( p_self : * mut godot_array , ) -> godot_variant ;
} extern "C" {
pub fn godot_array_push_back ( p_self : * mut godot_array , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_push_front ( p_self : * mut godot_array , p_value : * const godot_variant , ) ;
} extern "C" {
pub fn godot_array_remove ( p_self : * mut godot_array , p_idx : godot_int , ) ;
} extern "C" {
pub fn godot_array_resize ( p_self : * mut godot_array , p_size : godot_int , ) ;
} extern "C" {
pub fn godot_array_rfind ( p_self : * const godot_array , p_what : * const godot_variant , p_from : godot_int , ) -> godot_int ;
} extern "C" {
pub fn godot_array_size ( p_self : * const godot_array , ) -> godot_int ;
} extern "C" {
pub fn godot_array_sort ( p_self : * mut godot_array , ) ;
} extern "C" {
pub fn godot_array_sort_custom ( p_self : * mut godot_array , p_obj : * mut godot_object , p_func : * const godot_string , ) ;
} extern "C" {
pub fn godot_array_destroy ( p_self : * mut godot_array , ) ;
} pub const godot_method_rpc_mode_GODOT_METHOD_RPC_MODE_DISABLED : godot_method_rpc_mode = 0 ; pub const godot_method_rpc_mode_GODOT_METHOD_RPC_MODE_REMOTE : godot_method_rpc_mode = 1 ; pub const godot_method_rpc_mode_GODOT_METHOD_RPC_MODE_SYNC : godot_method_rpc_mode = 2 ; pub const godot_method_rpc_mode_GODOT_METHOD_RPC_MODE_MASTER : godot_method_rpc_mode = 3 ; pub const godot_method_rpc_mode_GODOT_METHOD_RPC_MODE_SLAVE : godot_method_rpc_mode = 4 ; pub type godot_method_rpc_mode = :: std :: os :: raw :: c_uint ; pub const godot_property_hint_GODOT_PROPERTY_HINT_NONE : godot_property_hint = 0 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_RANGE : godot_property_hint = 1 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_EXP_RANGE : godot_property_hint = 2 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_ENUM : godot_property_hint = 3 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_EXP_EASING : godot_property_hint = 4 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_LENGTH : godot_property_hint = 5 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_SPRITE_FRAME : godot_property_hint = 6 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_KEY_ACCEL : godot_property_hint = 7 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_FLAGS : godot_property_hint = 8 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_LAYERS_2D_RENDER : godot_property_hint = 9 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_LAYERS_2D_PHYSICS : godot_property_hint = 10 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_LAYERS_3D_RENDER : godot_property_hint = 11 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_LAYERS_3D_PHYSICS : godot_property_hint = 12 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_FILE : godot_property_hint = 13 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_DIR : godot_property_hint = 14 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_GLOBAL_FILE : godot_property_hint = 15 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_GLOBAL_DIR : godot_property_hint = 16 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_RESOURCE_TYPE : godot_property_hint = 17 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_MULTILINE_TEXT : godot_property_hint = 18 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_COLOR_NO_ALPHA : godot_property_hint = 19 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSY : godot_property_hint = 20 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS : godot_property_hint = 21 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_OBJECT_ID : godot_property_hint = 22 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_TYPE_STRING : godot_property_hint = 23 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE : godot_property_hint = 24 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE : godot_property_hint = 25 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_METHOD_OF_BASE_TYPE : godot_property_hint = 26 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_METHOD_OF_INSTANCE : godot_property_hint = 27 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_METHOD_OF_SCRIPT : godot_property_hint = 28 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE : godot_property_hint = 29 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE : godot_property_hint = 30 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_PROPERTY_OF_INSTANCE : godot_property_hint = 31 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_PROPERTY_OF_SCRIPT : godot_property_hint = 32 ; pub const godot_property_hint_GODOT_PROPERTY_HINT_MAX : godot_property_hint = 33 ; pub type godot_property_hint = :: std :: os :: raw :: c_uint ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_STORAGE : godot_property_usage_flags = 1 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_EDITOR : godot_property_usage_flags = 2 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_NETWORK : godot_property_usage_flags = 4 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_EDITOR_HELPER : godot_property_usage_flags = 8 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_CHECKABLE : godot_property_usage_flags = 16 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_CHECKED : godot_property_usage_flags = 32 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_INTERNATIONALIZED : godot_property_usage_flags = 64 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_GROUP : godot_property_usage_flags = 128 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_CATEGORY : godot_property_usage_flags = 256 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_STORE_IF_NONZERO : godot_property_usage_flags = 512 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_STORE_IF_NONONE : godot_property_usage_flags = 1024 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_NO_INSTANCE_STATE : godot_property_usage_flags = 2048 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_RESTART_IF_CHANGED : godot_property_usage_flags = 4096 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_SCRIPT_VARIABLE : godot_property_usage_flags = 8192 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_STORE_IF_NULL : godot_property_usage_flags = 16384 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_ANIMATE_AS_TRIGGER : godot_property_usage_flags = 32768 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED : godot_property_usage_flags = 65536 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_DEFAULT : godot_property_usage_flags = 7 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_DEFAULT_INTL : godot_property_usage_flags = 71 ; pub const godot_property_usage_flags_GODOT_PROPERTY_USAGE_NOEDITOR : godot_property_usage_flags = 5 ; pub type godot_property_usage_flags = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_property_attributes { pub rset_type : godot_method_rpc_mode , pub type_ : godot_int , pub hint : godot_property_hint , pub hint_string : godot_string , pub usage : godot_property_usage_flags , pub default_value : godot_variant , } # [ test ] fn bindgen_test_layout_godot_property_attributes ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_property_attributes > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( godot_property_attributes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_property_attributes > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( godot_property_attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . rset_type as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( rset_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . hint as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( hint ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . hint_string as * const _ as usize } , 12usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( hint_string ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . usage as * const _ as usize } , 20usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( usage ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_attributes ) ) . default_value as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_attributes ) , "::" , stringify ! ( default_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_instance_create_func { pub create_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object , arg2 : * mut :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void > , pub method_data : * mut :: std :: os :: raw :: c_void , pub free_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_instance_create_func ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_instance_create_func > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_instance_create_func ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_instance_create_func > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_instance_create_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_create_func ) ) . create_func as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_create_func ) , "::" , stringify ! ( create_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_create_func ) ) . method_data as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_create_func ) , "::" , stringify ! ( method_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_create_func ) ) . free_func as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_create_func ) , "::" , stringify ! ( free_func ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_instance_destroy_func { pub destroy_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void ) > , pub method_data : * mut :: std :: os :: raw :: c_void , pub free_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_instance_destroy_func ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_instance_destroy_func > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_instance_destroy_func ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_instance_destroy_func > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_instance_destroy_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_destroy_func ) ) . destroy_func as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_destroy_func ) , "::" , stringify ! ( destroy_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_destroy_func ) ) . method_data as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_destroy_func ) , "::" , stringify ! ( method_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_destroy_func ) ) . free_func as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_destroy_func ) , "::" , stringify ! ( free_func ) ) ) ; } extern "C" {
pub fn godot_nativescript_register_class ( p_gdnative_handle : * mut :: std :: os :: raw :: c_void , p_name : * const :: std :: os :: raw :: c_char , p_base : * const :: std :: os :: raw :: c_char , p_create_func : godot_instance_create_func , p_destroy_func : godot_instance_destroy_func , ) ;
} extern "C" {
pub fn godot_nativescript_register_tool_class ( p_gdnative_handle : * mut :: std :: os :: raw :: c_void , p_name : * const :: std :: os :: raw :: c_char , p_base : * const :: std :: os :: raw :: c_char , p_create_func : godot_instance_create_func , p_destroy_func : godot_instance_destroy_func , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_method_attributes { pub rpc_type : godot_method_rpc_mode , } # [ test ] fn bindgen_test_layout_godot_method_attributes ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_method_attributes > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( godot_method_attributes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_method_attributes > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( godot_method_attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_method_attributes ) ) . rpc_type as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_method_attributes ) , "::" , stringify ! ( rpc_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_instance_method { pub method : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : :: std :: os :: raw :: c_int , arg5 : * mut * mut godot_variant ) -> godot_variant > , pub method_data : * mut :: std :: os :: raw :: c_void , pub free_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_instance_method ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_instance_method > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_instance_method ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_instance_method > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_instance_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_method ) ) . method as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_method ) , "::" , stringify ! ( method ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_method ) ) . method_data as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_method ) , "::" , stringify ! ( method_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_instance_method ) ) . free_func as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_instance_method ) , "::" , stringify ! ( free_func ) ) ) ; } extern "C" {
pub fn godot_nativescript_register_method ( p_gdnative_handle : * mut :: std :: os :: raw :: c_void , p_name : * const :: std :: os :: raw :: c_char , p_function_name : * const :: std :: os :: raw :: c_char , p_attr : godot_method_attributes , p_method : godot_instance_method , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_property_set_func { pub set_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void , arg4 : * mut godot_variant ) > , pub method_data : * mut :: std :: os :: raw :: c_void , pub free_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_property_set_func ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_property_set_func > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_property_set_func ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_property_set_func > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_property_set_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_set_func ) ) . set_func as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_set_func ) , "::" , stringify ! ( set_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_set_func ) ) . method_data as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_set_func ) , "::" , stringify ! ( method_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_set_func ) ) . free_func as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_set_func ) , "::" , stringify ! ( free_func ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_property_get_func { pub get_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut :: std :: os :: raw :: c_void ) -> godot_variant > , pub method_data : * mut :: std :: os :: raw :: c_void , pub free_func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_property_get_func ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_property_get_func > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( godot_property_get_func ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_property_get_func > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_property_get_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_get_func ) ) . get_func as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_get_func ) , "::" , stringify ! ( get_func ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_get_func ) ) . method_data as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_get_func ) , "::" , stringify ! ( method_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_property_get_func ) ) . free_func as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_property_get_func ) , "::" , stringify ! ( free_func ) ) ) ; } extern "C" {
pub fn godot_nativescript_register_property ( p_gdnative_handle : * mut :: std :: os :: raw :: c_void , p_name : * const :: std :: os :: raw :: c_char , p_path : * const :: std :: os :: raw :: c_char , p_attr : * mut godot_property_attributes , p_set_func : godot_property_set_func , p_get_func : godot_property_get_func , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_signal_argument { pub name : godot_string , pub type_ : godot_int , pub hint : godot_property_hint , pub hint_string : godot_string , pub usage : godot_property_usage_flags , pub default_value : godot_variant , } # [ test ] fn bindgen_test_layout_godot_signal_argument ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_signal_argument > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( godot_signal_argument ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_signal_argument > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( godot_signal_argument ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . name as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . hint as * const _ as usize } , 12usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( hint ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . hint_string as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( hint_string ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . usage as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( usage ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal_argument ) ) . default_value as * const _ as usize } , 28usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal_argument ) , "::" , stringify ! ( default_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_signal { pub name : godot_string , pub num_args : :: std :: os :: raw :: c_int , pub args : * mut godot_signal_argument , pub num_default_args : :: std :: os :: raw :: c_int , pub default_args : * mut godot_variant , } # [ test ] fn bindgen_test_layout_godot_signal ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_signal > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( godot_signal ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_signal > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_signal ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal ) ) . name as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal ) ) . num_args as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal ) , "::" , stringify ! ( num_args ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal ) ) . args as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal ) , "::" , stringify ! ( args ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal ) ) . num_default_args as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal ) , "::" , stringify ! ( num_default_args ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_signal ) ) . default_args as * const _ as usize } , 32usize , concat ! ( "Alignment of field: " , stringify ! ( godot_signal ) , "::" , stringify ! ( default_args ) ) ) ; } extern "C" {
pub fn godot_nativescript_register_signal ( p_gdnative_handle : * mut :: std :: os :: raw :: c_void , p_name : * const :: std :: os :: raw :: c_char , p_signal : * const godot_signal , ) ;
} extern "C" {
pub fn godot_nativescript_get_userdata ( p_instance : * mut godot_object , ) -> * mut :: std :: os :: raw :: c_void ;
} pub type godot_pluginscript_instance_data = :: std :: os :: raw :: c_void ; pub type godot_pluginscript_script_data = :: std :: os :: raw :: c_void ; pub type godot_pluginscript_language_data = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pluginscript_instance_desc { pub init : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_script_data , p_owner : * mut godot_object ) -> * mut godot_pluginscript_instance_data > , pub finish : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data ) > , pub set_prop : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_name : * const godot_string , p_value : * const godot_variant ) -> godot_bool > , pub get_prop : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_name : * const godot_string , r_ret : * mut godot_variant ) -> godot_bool > , pub call_method : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_method : * const godot_string_name , p_args : * mut * const godot_variant , p_argcount : :: std :: os :: raw :: c_int , r_error : * mut godot_variant_call_error ) -> godot_variant > , pub notification : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_notification : :: std :: os :: raw :: c_int ) > , pub get_rpc_mode : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_method : * const godot_string ) -> godot_method_rpc_mode > , pub get_rset_mode : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data , p_variable : * const godot_string ) -> godot_method_rpc_mode > , pub refcount_incremented : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data ) > , pub refcount_decremented : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_instance_data ) -> bool > , } # [ test ] fn bindgen_test_layout_godot_pluginscript_instance_desc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pluginscript_instance_desc > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( godot_pluginscript_instance_desc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pluginscript_instance_desc > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_pluginscript_instance_desc ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . init as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . finish as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( finish ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . set_prop as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( set_prop ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . get_prop as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( get_prop ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . call_method as * const _ as usize } , 32usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( call_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . notification as * const _ as usize } , 40usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( notification ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . get_rpc_mode as * const _ as usize } , 48usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( get_rpc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . get_rset_mode as * const _ as usize } , 56usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( get_rset_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . refcount_incremented as * const _ as usize } , 64usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( refcount_incremented ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_instance_desc ) ) . refcount_decremented as * const _ as usize } , 72usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_instance_desc ) , "::" , stringify ! ( refcount_decremented ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pluginscript_script_manifest { pub data : * mut godot_pluginscript_script_data , pub name : godot_string_name , pub is_tool : godot_bool , pub base : godot_string_name , pub member_lines : godot_dictionary , pub methods : godot_array , pub signals : godot_array , pub properties : godot_array , } # [ test ] fn bindgen_test_layout_godot_pluginscript_script_manifest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pluginscript_script_manifest > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( godot_pluginscript_script_manifest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pluginscript_script_manifest > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_pluginscript_script_manifest ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . data as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . name as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . is_tool as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( is_tool ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . base as * const _ as usize } , 17usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( base ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . member_lines as * const _ as usize } , 25usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( member_lines ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . methods as * const _ as usize } , 33usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . signals as * const _ as usize } , 41usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( signals ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_manifest ) ) . properties as * const _ as usize } , 49usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_manifest ) , "::" , stringify ! ( properties ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pluginscript_script_desc { pub init : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_path : * const godot_string , p_source : * const godot_string , r_error : * mut godot_error ) -> godot_pluginscript_script_manifest > , pub finish : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_script_data ) > , pub instance_desc : godot_pluginscript_instance_desc , } # [ test ] fn bindgen_test_layout_godot_pluginscript_script_desc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pluginscript_script_desc > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( godot_pluginscript_script_desc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pluginscript_script_desc > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_pluginscript_script_desc ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_desc ) ) . init as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_desc ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_desc ) ) . finish as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_desc ) , "::" , stringify ! ( finish ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_script_desc ) ) . instance_desc as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_script_desc ) , "::" , stringify ! ( instance_desc ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pluginscript_profiling_data { pub signature : godot_string_name , pub call_count : godot_int , pub total_time : godot_int , pub self_time : godot_int , } # [ test ] fn bindgen_test_layout_godot_pluginscript_profiling_data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pluginscript_profiling_data > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( godot_pluginscript_profiling_data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pluginscript_profiling_data > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( godot_pluginscript_profiling_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_profiling_data ) ) . signature as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_profiling_data ) , "::" , stringify ! ( signature ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_profiling_data ) ) . call_count as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_profiling_data ) , "::" , stringify ! ( call_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_profiling_data ) ) . total_time as * const _ as usize } , 12usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_profiling_data ) , "::" , stringify ! ( total_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_profiling_data ) ) . self_time as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_profiling_data ) , "::" , stringify ! ( self_time ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_pluginscript_language_desc { pub name : * const :: std :: os :: raw :: c_char , pub type_ : * const :: std :: os :: raw :: c_char , pub extension : * const :: std :: os :: raw :: c_char , pub recognized_extensions : * mut * const :: std :: os :: raw :: c_char , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ) -> * mut godot_pluginscript_language_data > , pub finish : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) > , pub reserved_words : * mut * const :: std :: os :: raw :: c_char , pub comment_delimiters : * mut * const :: std :: os :: raw :: c_char , pub string_delimiters : * mut * const :: std :: os :: raw :: c_char , pub has_named_classes : godot_bool , pub get_template_source_code : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_class_name : * const godot_string , p_base_class_name : * const godot_string ) -> godot_string > , pub validate : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_script : * const godot_string , r_line_error : * mut :: std :: os :: raw :: c_int , r_col_error : * mut :: std :: os :: raw :: c_int , r_test_error : * mut godot_string , p_path : * const godot_string , r_functions : * mut godot_pool_string_array ) -> godot_bool > , pub find_function : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_function : * const godot_string , p_code : * const godot_string ) -> :: std :: os :: raw :: c_int > , pub make_function : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_class : * const godot_string , p_name : * const godot_string , p_args : * const godot_pool_string_array ) -> godot_string > , pub complete_code : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_code : * const godot_string , p_base_path : * const godot_string , p_owner : * mut godot_object , r_options : * mut godot_array , r_force : * mut godot_bool , r_call_hint : * mut godot_string ) -> godot_error > , pub auto_indent_code : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_code : * mut godot_string , p_from_line : :: std :: os :: raw :: c_int , p_to_line : :: std :: os :: raw :: c_int ) > , pub add_global_constant : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_variable : * const godot_string , p_value : * const godot_variant ) > , pub debug_get_error : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) -> godot_string > , pub debug_get_stack_level_count : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) -> :: std :: os :: raw :: c_int > , pub debug_get_stack_level_line : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > , pub debug_get_stack_level_function : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int ) -> godot_string > , pub debug_get_stack_level_source : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int ) -> godot_string > , pub debug_get_stack_level_locals : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int , p_locals : * mut godot_pool_string_array , p_values : * mut godot_array , p_max_subitems : :: std :: os :: raw :: c_int , p_max_depth : :: std :: os :: raw :: c_int ) > , pub debug_get_stack_level_members : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int , p_members : * mut godot_pool_string_array , p_values : * mut godot_array , p_max_subitems : :: std :: os :: raw :: c_int , p_max_depth : :: std :: os :: raw :: c_int ) > , pub debug_get_globals : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_locals : * mut godot_pool_string_array , p_values : * mut godot_array , p_max_subitems : :: std :: os :: raw :: c_int , p_max_depth : :: std :: os :: raw :: c_int ) > , pub debug_parse_stack_level_expression : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , p_level : :: std :: os :: raw :: c_int , p_expression : * const godot_string , p_max_subitems : :: std :: os :: raw :: c_int , p_max_depth : :: std :: os :: raw :: c_int ) -> godot_string > , pub get_public_functions : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , r_functions : * mut godot_array ) > , pub get_public_constants : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , r_constants : * mut godot_dictionary ) > , pub profiling_start : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) > , pub profiling_stop : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) > , pub profiling_get_accumulated_data : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , r_info : * mut godot_pluginscript_profiling_data , p_info_max : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > , pub profiling_get_frame_data : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data , r_info : * mut godot_pluginscript_profiling_data , p_info_max : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > , pub profiling_frame : :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut godot_pluginscript_language_data ) > , pub script_desc : godot_pluginscript_script_desc , } # [ test ] fn bindgen_test_layout_godot_pluginscript_language_desc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_pluginscript_language_desc > ( ) , 360usize , concat ! ( "Size of: " , stringify ! ( godot_pluginscript_language_desc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_pluginscript_language_desc > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_pluginscript_language_desc ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . name as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . extension as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( extension ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . recognized_extensions as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( recognized_extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . init as * const _ as usize } , 32usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . finish as * const _ as usize } , 40usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( finish ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . reserved_words as * const _ as usize } , 48usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( reserved_words ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . comment_delimiters as * const _ as usize } , 56usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( comment_delimiters ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . string_delimiters as * const _ as usize } , 64usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( string_delimiters ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . has_named_classes as * const _ as usize } , 72usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( has_named_classes ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . get_template_source_code as * const _ as usize } , 80usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( get_template_source_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . validate as * const _ as usize } , 88usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( validate ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . find_function as * const _ as usize } , 96usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( find_function ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . make_function as * const _ as usize } , 104usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( make_function ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . complete_code as * const _ as usize } , 112usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( complete_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . auto_indent_code as * const _ as usize } , 120usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( auto_indent_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . add_global_constant as * const _ as usize } , 128usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( add_global_constant ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_error as * const _ as usize } , 136usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_count as * const _ as usize } , 144usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_line as * const _ as usize } , 152usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_line ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_function as * const _ as usize } , 160usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_function ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_source as * const _ as usize } , 168usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_source ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_locals as * const _ as usize } , 176usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_locals ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_stack_level_members as * const _ as usize } , 184usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_stack_level_members ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_get_globals as * const _ as usize } , 192usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_get_globals ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . debug_parse_stack_level_expression as * const _ as usize } , 200usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( debug_parse_stack_level_expression ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . get_public_functions as * const _ as usize } , 208usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( get_public_functions ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . get_public_constants as * const _ as usize } , 216usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( get_public_constants ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . profiling_start as * const _ as usize } , 224usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( profiling_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . profiling_stop as * const _ as usize } , 232usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( profiling_stop ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . profiling_get_accumulated_data as * const _ as usize } , 240usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( profiling_get_accumulated_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . profiling_get_frame_data as * const _ as usize } , 248usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( profiling_get_frame_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . profiling_frame as * const _ as usize } , 256usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( profiling_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_pluginscript_language_desc ) ) . script_desc as * const _ as usize } , 264usize , concat ! ( "Alignment of field: " , stringify ! ( godot_pluginscript_language_desc ) , "::" , stringify ! ( script_desc ) ) ) ; } extern "C" {
pub fn godot_pluginscript_register_language ( language_desc : * const godot_pluginscript_language_desc , ) ;
} # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct godot_arvr_interface_gdnative { pub constructor : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut godot_object ) -> * mut :: std :: os :: raw :: c_void > , pub destructor : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_string > , pub get_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_int > , pub get_anchor_detection_is_enabled : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_bool > , pub set_anchor_detection_is_enabled : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : godot_bool ) > , pub is_stereo : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_bool > , pub is_initialized : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_bool > , pub initialize : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) -> godot_bool > , pub uninitialize : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub get_recommended_render_targetsize : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void ) -> godot_vector2 > , pub get_transform_for_eye : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : godot_int , arg3 : * mut godot_transform ) -> godot_transform > , pub fill_projection_for_eye : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : * mut godot_real , arg3 : godot_int , arg4 : godot_real , arg5 : godot_real , arg6 : godot_real ) > , pub commit_for_eye : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : godot_int , arg3 : * mut godot_rid , arg4 : * mut godot_rect2 ) > , pub process : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_godot_arvr_interface_gdnative ( ) { assert_eq ! ( :: std :: mem :: size_of :: < godot_arvr_interface_gdnative > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( godot_arvr_interface_gdnative ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < godot_arvr_interface_gdnative > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( godot_arvr_interface_gdnative ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . constructor as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( constructor ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . destructor as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( destructor ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . get_name as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( get_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . get_capabilities as * const _ as usize } , 24usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( get_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . get_anchor_detection_is_enabled as * const _ as usize } , 32usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( get_anchor_detection_is_enabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . set_anchor_detection_is_enabled as * const _ as usize } , 40usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( set_anchor_detection_is_enabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . is_stereo as * const _ as usize } , 48usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( is_stereo ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . is_initialized as * const _ as usize } , 56usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( is_initialized ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . initialize as * const _ as usize } , 64usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( initialize ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . uninitialize as * const _ as usize } , 72usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( uninitialize ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . get_recommended_render_targetsize as * const _ as usize } , 80usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( get_recommended_render_targetsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . get_transform_for_eye as * const _ as usize } , 88usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( get_transform_for_eye ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . fill_projection_for_eye as * const _ as usize } , 96usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( fill_projection_for_eye ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . commit_for_eye as * const _ as usize } , 104usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( commit_for_eye ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const godot_arvr_interface_gdnative ) ) . process as * const _ as usize } , 112usize , concat ! ( "Alignment of field: " , stringify ! ( godot_arvr_interface_gdnative ) , "::" , stringify ! ( process ) ) ) ; } extern "C" {
pub fn godot_arvr_register_interface ( p_interface : * const godot_arvr_interface_gdnative , ) ;
} extern "C" {
pub fn godot_arvr_get_worldscale ( ) -> godot_real ;
} extern "C" {
pub fn godot_arvr_get_reference_frame ( ) -> godot_transform ;
} extern "C" {
pub fn godot_arvr_blit ( p_eye : godot_int , p_render_target : * mut godot_rid , p_rect : * mut godot_rect2 , ) ;
} extern "C" {
pub fn godot_arvr_get_texid ( p_render_target : * mut godot_rid , ) -> godot_int ;
} extern "C" {
pub fn godot_arvr_add_controller ( p_device_name : * mut :: std :: os :: raw :: c_char , p_hand : godot_int , p_tracks_orientation : godot_bool , p_tracks_position : godot_bool , ) -> godot_int ;
} extern "C" {
pub fn godot_arvr_remove_controller ( p_controller_id : godot_int , ) ;
} extern "C" {
pub fn godot_arvr_set_controller_transform ( p_controller_id : godot_int , p_transform : * mut godot_transform , p_tracks_orientation : godot_bool , p_tracks_position : godot_bool , ) ;
} extern "C" {
pub fn godot_arvr_set_controller_button ( p_controller_id : godot_int , p_button : godot_int , p_is_pressed : godot_bool , ) ;
} extern "C" {
pub fn godot_arvr_set_controller_axis ( p_controller_id : godot_int , p_axis : godot_int , p_value : godot_real , p_can_be_negative : godot_bool , ) ;
} pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __va_list_tag ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Alignment of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __va_list_tag ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Alignment of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __va_list_tag ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Alignment of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( 0 as * const __va_list_tag ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Alignment of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , }