rscenes_raylib_connector/
lib.rs

1#![allow(clippy::too_many_arguments)] // Raylib functions has too may arguments ¯\_(ツ)_/¯
2#![allow(clippy::wrong_self_convention)] // Raylib is_* methods receive owned objects
3
4mod ext;
5mod raudio;
6mod rcamera;
7mod rcore;
8mod rgestures;
9mod rmodels;
10mod rmodels_collisions;
11mod rshapes;
12mod rshapes_collisions;
13mod rtext;
14mod rtextures;
15mod utils;
16
17pub mod assets {
18    pub use crate::ext::audio_stream::AudioStreamExt;
19    pub use crate::ext::camera::{Camera2DExt, Camera3DExt};
20    pub use crate::ext::codepoints::Codepoints;
21    pub use crate::ext::color::ColorExt;
22    pub use crate::ext::font::FontExt;
23    pub use crate::ext::image::{ImageExt, ImageType};
24    pub use crate::ext::key::KeyboardKeyExt;
25    pub use crate::ext::material::MaterialExt;
26    pub use crate::ext::mesh::MeshExt;
27    pub use crate::ext::model::ModelExt;
28    pub use crate::ext::model_animation::ModelAnimationExt;
29    pub use crate::ext::music::MusicExt;
30    pub use crate::ext::ray::RayExt;
31    pub use crate::ext::sound::SoundExt;
32    pub use crate::ext::texture::{RenderTextureExt, TextureCubemapExt, TextureExt};
33    pub use crate::ext::trace_log_level::TraceLogLevelExt;
34    pub use crate::ext::vector::{Vector2Ext, Vector3Ext};
35    pub use crate::ext::wave::{WaveExt, WaveType};
36    pub use crate::ext::window_handle::WindowHandle;
37    pub use raylib_ffi::{
38        enums::*, AudioStream, AutomationEvent, AutomationEventList, BoneInfo, BoundingBox,
39        Camera2D, Camera3D, Color, FilePathList, Font, GlyphInfo, Image, Material, MaterialMap,
40        Matrix, Mesh, Model, ModelAnimation, Music, NPatchInfo, Ray, RayCollision, Rectangle,
41        RenderTexture, Shader, Sound, Texture2D, TextureCubemap, Transform, Vector2, Vector3,
42        Vector4, VrDeviceInfo, VrStereoConfig, Wave,
43    };
44}
45
46pub mod interface {
47    pub use crate::raudio::Raudio;
48    pub use crate::rcamera::Rcamera;
49    pub use crate::rcore::Rcore;
50    pub use crate::rgestures::Rgestures;
51    pub use crate::rmodels::Rmodels;
52    pub use crate::rmodels_collisions::RmodelsCollisions;
53    pub use crate::rshapes::Rshapes;
54    pub use crate::rshapes_collisions::RshapesCollisions;
55    pub use crate::rtext::Rtext;
56    pub use crate::rtextures::Rtextures;
57}