deltaphc / raylib-rs

Rust bindings for raylib
Other
751 stars 134 forks source link

raylib-sys web bindings are outdated #162

Open InfiniteCoder01 opened 1 year ago

InfiniteCoder01 commented 1 year ago

Hello!

I'm using raylib-rs v3.7.0.

I feel like raylib-sys/bindings_web.rs is missing some constants and enums. When I compile it with command cargo build --target=wasm32-unknown-emscripten, I get those errors:

error[E0432]: unresolved import `ffi::CameraProjection`
 --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:6:9
  |
6 | pub use ffi::CameraProjection;
  |         ^^^^^^^^^^^^^^^^^^^^^ no `CameraProjection` in `ffi`

error[E0432]: unresolved import `ffi::ConfigFlags`
 --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:7:9
  |
7 | pub use ffi::ConfigFlags;
  |         ^^^^^-----------
  |         |    |
  |         |    help: a similar name exists in the module: `ConfigFlag`
  |         no `ConfigFlags` in `ffi`

error[E0432]: unresolved import `ffi::CubemapLayout`
 --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:8:9
  |
8 | pub use ffi::CubemapLayout;
  |         ^^^^^-------------
  |         |    |
  |         |    help: a similar name exists in the module: `CubemapLayoutType`
  |         no `CubemapLayout` in `ffi`

error[E0432]: unresolved import `ffi::Gestures`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:11:9
   |
11 | pub use ffi::Gestures;
   |         ^^^^^^^^^^^^^ no `Gestures` in `ffi`

error[E0432]: unresolved import `ffi::MaterialMapIndex`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:13:9
   |
13 | pub use ffi::MaterialMapIndex;
   |         ^^^^^----------------
   |         |    |
   |         |    help: a similar name exists in the module: `MaterialMapType`
   |         no `MaterialMapIndex` in `ffi`

error[E0432]: unresolved import `ffi::NPatchLayout`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:15:9
   |
15 | pub use ffi::NPatchLayout;
   |         ^^^^^^^^^^^^^^^^^ no `NPatchLayout` in `ffi`

error[E0432]: unresolved import `ffi::TextureFilter`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:19:9
   |
19 | pub use ffi::TextureFilter;
   |         ^^^^^-------------
   |         |    |
   |         |    help: a similar name exists in the module: `SetTextureFilter`
   |         no `TextureFilter` in `ffi`

error[E0432]: unresolved import `ffi::TextureWrap`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:20:9
   |
20 | pub use ffi::TextureWrap;
   |         ^^^^^-----------
   |         |    |
   |         |    help: a similar name exists in the module: `SetTextureWrap`
   |         no `TextureWrap` in `ffi`

error[E0432]: unresolved import `ffi::TraceLogLevel`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/consts.rs:21:9
   |
21 | pub use ffi::TraceLogLevel;
   |         ^^^^^-------------
   |         |    |
   |         |    help: a similar name exists in the module: `SetTraceLogLevel`
   |         no `TraceLogLevel` in `ffi`

error[E0433]: failed to resolve: could not find `CameraProjection` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/camera.rs:85:31
   |
85 |             projection_: ffi::CameraProjection::CAMERA_PERSPECTIVE,
   |                               ^^^^^^^^^^^^^^^^ could not find `CameraProjection` in `ffi`

error[E0433]: failed to resolve: could not find `CameraProjection` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/camera.rs:92:30
   |
92 |         c.projection_ = ffi::CameraProjection::CAMERA_ORTHOGRAPHIC;
   |                              ^^^^^^^^^^^^^^^^ could not find `CameraProjection` in `ffi`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:25:24
   |
25 |         self.0 & (ffi::ConfigFlags::FLAG_VSYNC_HINT as i32) != 0
   |                        ^^^^^^^^^^^
   |                        |
   |                        could not find `ConfigFlags` in `ffi`
   |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:31:28
   |
31 |             self.0 |= ffi::ConfigFlags::FLAG_VSYNC_HINT as i32;
   |                            ^^^^^^^^^^^
   |                            |
   |                            could not find `ConfigFlags` in `ffi`
   |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:34:30
   |
34 |             self.0 &= !(ffi::ConfigFlags::FLAG_VSYNC_HINT as i32);
   |                              ^^^^^^^^^^^
   |                              |
   |                              could not find `ConfigFlags` in `ffi`
   |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:40:24
   |
40 |         self.0 & (ffi::ConfigFlags::FLAG_FULLSCREEN_MODE as i32) != 0
   |                        ^^^^^^^^^^^
   |                        |
   |                        could not find `ConfigFlags` in `ffi`
   |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:46:28
   |
46 |             self.0 |= ffi::ConfigFlags::FLAG_FULLSCREEN_MODE as i32;
   |                            ^^^^^^^^^^^
   |                            |
   |                            could not find `ConfigFlags` in `ffi`
   |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:49:30
   |
49 |             self.0 &= !(ffi::ConfigFlags::FLAG_FULLSCREEN_MODE as i32);
   |                              ^^^^^^^^^^^
   |                              |
   |                              could not find `ConfigFlags` in `ffi`
   |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:55:24
   |
55 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_RESIZABLE as i32) != 0
   |                        ^^^^^^^^^^^
   |                        |
   |                        could not find `ConfigFlags` in `ffi`
   |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:61:28
   |
61 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_RESIZABLE as i32;
   |                            ^^^^^^^^^^^
   |                            |
   |                            could not find `ConfigFlags` in `ffi`
   |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:64:30
   |
64 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_RESIZABLE as i32);
   |                              ^^^^^^^^^^^
   |                              |
   |                              could not find `ConfigFlags` in `ffi`
   |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:70:24
   |
70 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_UNDECORATED as i32) != 0
   |                        ^^^^^^^^^^^
   |                        |
   |                        could not find `ConfigFlags` in `ffi`
   |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:76:28
   |
76 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_UNDECORATED as i32;
   |                            ^^^^^^^^^^^
   |                            |
   |                            could not find `ConfigFlags` in `ffi`
   |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:79:30
   |
79 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_UNDECORATED as i32);
   |                              ^^^^^^^^^^^
   |                              |
   |                              could not find `ConfigFlags` in `ffi`
   |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:85:24
   |
85 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_HIDDEN as i32) != 0
   |                        ^^^^^^^^^^^
   |                        |
   |                        could not find `ConfigFlags` in `ffi`
   |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:91:28
   |
91 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_HIDDEN as i32;
   |                            ^^^^^^^^^^^
   |                            |
   |                            could not find `ConfigFlags` in `ffi`
   |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:94:30
   |
94 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_HIDDEN as i32);
   |                              ^^^^^^^^^^^
   |                              |
   |                              could not find `ConfigFlags` in `ffi`
   |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:100:24
    |
100 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_MINIMIZED as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:106:28
    |
106 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_MINIMIZED as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:109:30
    |
109 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_MINIMIZED as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:115:24
    |
115 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_MAXIMIZED as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:121:28
    |
121 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_MAXIMIZED as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:124:30
    |
124 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_MAXIMIZED as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:130:24
    |
130 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_UNFOCUSED as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:136:28
    |
136 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_UNFOCUSED as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:139:30
    |
139 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_UNFOCUSED as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:145:24
    |
145 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_TOPMOST as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:151:28
    |
151 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_TOPMOST as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:154:30
    |
154 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_TOPMOST as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:160:24
    |
160 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_ALWAYS_RUN as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:166:28
    |
166 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_ALWAYS_RUN as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:169:30
    |
169 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_ALWAYS_RUN as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:175:24
    |
175 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_TRANSPARENT as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:181:28
    |
181 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_TRANSPARENT as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:184:30
    |
184 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_TRANSPARENT as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:190:24
    |
190 |         self.0 & (ffi::ConfigFlags::FLAG_WINDOW_HIGHDPI as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:196:28
    |
196 |             self.0 |= ffi::ConfigFlags::FLAG_WINDOW_HIGHDPI as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:199:30
    |
199 |             self.0 &= !(ffi::ConfigFlags::FLAG_WINDOW_HIGHDPI as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:205:24
    |
205 |         self.0 & (ffi::ConfigFlags::FLAG_MSAA_4X_HINT as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:211:28
    |
211 |             self.0 |= ffi::ConfigFlags::FLAG_MSAA_4X_HINT as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:214:30
    |
214 |             self.0 &= !(ffi::ConfigFlags::FLAG_MSAA_4X_HINT as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:220:24
    |
220 |         self.0 & (ffi::ConfigFlags::FLAG_INTERLACED_HINT as i32) != 0
    |                        ^^^^^^^^^^^
    |                        |
    |                        could not find `ConfigFlags` in `ffi`
    |                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:226:28
    |
226 |             self.0 |= ffi::ConfigFlags::FLAG_INTERLACED_HINT as i32;
    |                            ^^^^^^^^^^^
    |                            |
    |                            could not find `ConfigFlags` in `ffi`
    |                            help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:229:30
    |
229 |             self.0 &= !(ffi::ConfigFlags::FLAG_INTERLACED_HINT as i32);
    |                              ^^^^^^^^^^^
    |                              |
    |                              could not find `ConfigFlags` in `ffi`
    |                              help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:558:40
    |
558 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_VSYNC_HINT as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:561:40
    |
561 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_FULLSCREEN_MODE as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:564:40
    |
564 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_RESIZABLE as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:567:40
    |
567 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_UNDECORATED as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:570:40
    |
570 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_HIDDEN as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:573:40
    |
573 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_MINIMIZED as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:576:40
    |
576 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_MAXIMIZED as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:579:40
    |
579 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_UNFOCUSED as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:582:40
    |
582 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_TOPMOST as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:585:40
    |
585 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_ALWAYS_RUN as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:589:40
    |
589 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_TRANSPARENT as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:592:40
    |
592 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_WINDOW_HIGHDPI as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:595:40
    |
595 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_MSAA_4X_HINT as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0433]: failed to resolve: could not find `ConfigFlags` in `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:598:40
    |
598 |             if ffi::IsWindowState(ffi::ConfigFlags::FLAG_INTERLACED_HINT as u32) {
    |                                        ^^^^^^^^^^^
    |                                        |
    |                                        could not find `ConfigFlags` in `ffi`
    |                                        help: an enum with a similar name exists: `ConfigFlag`

error[E0412]: cannot find type `CameraProjection` in module `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/camera.rs:13:23
   |
13 |     projection_: ffi::CameraProjection,
   |                       ^^^^^^^^^^^^^^^^ not found in `ffi`

error[E0425]: cannot find function, tuple struct or tuple variant `EndVrStereoMode` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/drawing.rs:87:23
     |
87   |         unsafe { ffi::EndVrStereoMode() }
     |                       ^^^^^^^^^^^^^^^ help: a function with a similar name exists: `EndTextureMode`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:4676:5
     |
4676 |     pub fn EndTextureMode();
     |     ----------------------- similarly named function `EndTextureMode` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `BeginVrStereoMode` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/drawing.rs:107:23
     |
107  |         unsafe { ffi::BeginVrStereoMode(*vr_config.as_ref()) }
     |                       ^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `BeginTextureMode`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:4673:5
     |
4673 |     pub fn BeginTextureMode(target: RenderTexture2D);
     |     ------------------------------------------------ similarly named function `BeginTextureMode` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `DrawLineBezierQuad` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/drawing.rs:389:18
     |
389  |             ffi::DrawLineBezierQuad(
     |                  ^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `DrawLineBezier`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5060:5
     |
5060 |     pub fn DrawLineBezier(startPos: Vector2, endPos: Vector2, thick: f32, color: Color);
     |     ----------------------------------------------------------------------------------- similarly named function `DrawLineBezier` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `DrawTexturePoly` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/drawing.rs:1016:18
     |
1016 |               ffi::DrawTexturePoly(
     |                    ^^^^^^^^^^^^^^^ help: a function with a similar name exists: `DrawTexturePro`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5718:5
     |
5718 | /     pub fn DrawTexturePro(
5719 | |         texture: Texture2D,
5720 | |         source: Rectangle,
5721 | |         dest: Rectangle,
...    |
5724 | |         tint: Color,
5725 | |     );
     | |_____- similarly named function `DrawTexturePro` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `LoadShaderFromMemory` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/shaders.rs:53:29
     |
53   |                   Shader(ffi::LoadShaderFromMemory(
     |                               ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `LoadImageFromMemory`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5322:5
     |
5322 | /     pub fn LoadImageFromMemory(
5323 | |         fileType: *const ::std::os::raw::c_char,
5324 | |         fileData: *const ::std::os::raw::c_uchar,
5325 | |         dataSize: ::std::os::raw::c_int,
5326 | |     ) -> Image;
     | |______________- similarly named function `LoadImageFromMemory` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `LoadShaderFromMemory` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/shaders.rs:59:29
     |
59   |                   Shader(ffi::LoadShaderFromMemory(
     |                               ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `LoadImageFromMemory`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5322:5
     |
5322 | /     pub fn LoadImageFromMemory(
5323 | |         fileType: *const ::std::os::raw::c_char,
5324 | |         fileData: *const ::std::os::raw::c_uchar,
5325 | |         dataSize: ::std::os::raw::c_int,
5326 | |     ) -> Image;
     | |______________- similarly named function `LoadImageFromMemory` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `LoadShaderFromMemory` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/shaders.rs:65:29
     |
65   |                   Shader(ffi::LoadShaderFromMemory(
     |                               ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `LoadImageFromMemory`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5322:5
     |
5322 | /     pub fn LoadImageFromMemory(
5323 | |         fileType: *const ::std::os::raw::c_char,
5324 | |         fileData: *const ::std::os::raw::c_uchar,
5325 | |         dataSize: ::std::os::raw::c_int,
5326 | |     ) -> Image;
     | |______________- similarly named function `LoadImageFromMemory` defined here

error[E0425]: cannot find function, tuple struct or tuple variant `LoadShaderFromMemory` in module `ffi`
    --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/shaders.rs:71:29
     |
71   |                   Shader(ffi::LoadShaderFromMemory(
     |                               ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `LoadImageFromMemory`
     |
    ::: /mnt/Dev/Rust/Games/test/target/wasm32-unknown-emscripten/debug/build/raylib-sys-9e77ec43c28ed518/out/bindings.rs:5322:5
     |
5322 | /     pub fn LoadImageFromMemory(
5323 | |         fileType: *const ::std::os::raw::c_char,
5324 | |         fileData: *const ::std::os::raw::c_uchar,
5325 | |         dataSize: ::std::os::raw::c_int,
5326 | |     ) -> Image;
     | |______________- similarly named function `LoadImageFromMemory` defined here

error[E0425]: cannot find value `UnloadVrStereoConfig` in module `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/vr.rs:10:10
   |
10 |     ffi::UnloadVrStereoConfig
   |          ^^^^^^^^^^^^^^^^^^^^ not found in `ffi`

error[E0425]: cannot find function, tuple struct or tuple variant `LoadVrStereoConfig` in module `ffi`
  --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/vr.rs:63:45
   |
63 |         return VrStereoConfig(unsafe { ffi::LoadVrStereoConfig(device.into()) });
   |                                             ^^^^^^^^^^^^^^^^^^ not found in `ffi`

error[E0425]: cannot find function, tuple struct or tuple variant `GetCurrentMonitor` in module `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:244:19
    |
244 |     unsafe { ffi::GetCurrentMonitor() }
    |                   ^^^^^^^^^^^^^^^^^ not found in `ffi`

error[E0425]: cannot find function, tuple struct or tuple variant `GetCurrentMonitor` in module `ffi`
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/window.rs:250:19
    |
250 |     unsafe { ffi::GetCurrentMonitor() }
    |                   ^^^^^^^^^^^^^^^^^ not found in `ffi`

error[E0425]: cannot find value `FLAG_FULLSCREEN_MODE` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:168:22
    |
168 |             flags |= FLAG_FULLSCREEN_MODE as u32;
    |                      ^^^^^^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_FULLSCREEN_MODE;
    |
22  + use raylib_sys::ConfigFlag::FLAG_FULLSCREEN_MODE;
    |

error[E0425]: cannot find value `FLAG_WINDOW_RESIZABLE` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:171:22
    |
171 |             flags |= FLAG_WINDOW_RESIZABLE as u32;
    |                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_WINDOW_RESIZABLE;
    |
22  + use raylib_sys::ConfigFlag::FLAG_WINDOW_RESIZABLE;
    |

error[E0425]: cannot find value `FLAG_WINDOW_UNDECORATED` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:174:22
    |
174 |             flags |= FLAG_WINDOW_UNDECORATED as u32;
    |                      ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_WINDOW_UNDECORATED;
    |
22  + use raylib_sys::ConfigFlag::FLAG_WINDOW_UNDECORATED;
    |

error[E0425]: cannot find value `FLAG_WINDOW_TRANSPARENT` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:177:22
    |
177 |             flags |= FLAG_WINDOW_TRANSPARENT as u32;
    |                      ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_WINDOW_TRANSPARENT;
    |
22  + use raylib_sys::ConfigFlag::FLAG_WINDOW_TRANSPARENT;
    |

error[E0425]: cannot find value `FLAG_MSAA_4X_HINT` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:180:22
    |
180 |             flags |= FLAG_MSAA_4X_HINT as u32;
    |                      ^^^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_MSAA_4X_HINT;
    |
22  + use raylib_sys::ConfigFlag::FLAG_MSAA_4X_HINT;
    |

error[E0425]: cannot find value `FLAG_VSYNC_HINT` in this scope
   --> /home/infinitecoder/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raylib-3.7.0/src/core/mod.rs:183:22
    |
183 |             flags |= FLAG_VSYNC_HINT as u32;
    |                      ^^^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
22  + use crate::ffi::ConfigFlag::FLAG_VSYNC_HINT;
    |
22  + use raylib_sys::ConfigFlag::FLAG_VSYNC_HINT;
    |

Some errors have detailed explanations: E0412, E0425, E0432, E0433.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `raylib` (lib) due to 86 previous errors
make: *** [Makefile:4: debug] Error 101

Workaround: Copy bindings_linux.rs. I've tested some 2d & 3d graphics, it works.