1pub use half::f16;
22
23pub mod vec;
24pub use vec::*;
25
26pub mod bound;
27pub use bound::*;
28
29pub mod matrix;
30pub use matrix::*;
31
32pub mod zero;
33pub use zero::Zero;
34
35#[cfg(feature = "cgmath")]
36pub mod impl_cgmath;
37#[cfg(feature = "cgmath")]
38pub use impl_cgmath::{Box2, Box2d, Box2f, Box2i, Box3, Box3d, Box3f, Box3i};
39
40#[cfg(feature = "glam")]
41pub mod impl_glam;
42#[cfg(feature = "glam")]
43pub use impl_glam::{Box2d, Box2f, Box2i, Box3d, Box3f, Box3i};
44
45#[cfg(feature = "nalgebra")]
46pub mod impl_nalgebra;
47#[cfg(feature = "nalgebra")]
48pub use impl_nalgebra::{Box2d, Box2f, Box2i, Box3d, Box3f, Box3i};
49
50#[cfg(feature = "nalgebra-glm")]
51pub mod impl_nalgebra_glm;
52#[cfg(feature = "nalgebra_glm")]
53pub use impl_nalgebra_glm::{Box2d, Box2f, Box2i, Box3d, Box3f, Box3i};
54
55#[cfg(not(any(
56 feature = "cgmath",
57 feature = "glam",
58 feature = "nalgebra",
59 feature = "nalgebra-glm"
60)))]
61pub mod impl_array;
62#[cfg(not(any(
63 feature = "cgmath",
64 feature = "glam",
65 feature = "nalgebra",
66 feature = "nalgebra-glm"
67)))]
68pub use impl_array::{Box2d, Box2f, Box2i, Box3d, Box3f, Box3i};
69
70#[cfg(test)]
71mod tests {
72 #[test]
73 fn it_works() {
74 assert_eq!(2 + 2, 4);
75 }
76}