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
/* automatically generated by rust-bindgen */

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 ; 
 /// bool 
 pub type godot_bool = bool ; 
 /// int 
 pub type godot_int = :: std :: os :: raw :: c_int ; 
 /// real 
 pub type godot_real = f32 ; 
 /// Object (forward declared) 
 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" {
 
 /// Singleton API 
 
 pub fn godot_global_get_singleton ( p_name : * mut :: std :: os :: raw :: c_char , ) -> * mut godot_object ; 
} extern "C" {
 
 /// OS API 
 
 pub fn godot_get_stack_bottom ( ) -> * mut :: std :: os :: raw :: c_void ; 
} 
 /// MethodBind API 
 # [ 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 ; 
} 
 /// GDNative procedure types 
 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" {
 
 /// System Functions 
 
 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 , }