unitforge/
lib.rs

1#![allow(non_camel_case_types)]
2pub mod impl_macros;
3pub use impl_macros::*;
4
5pub mod prelude;
6mod relations;
7
8include!(concat!(env!("OUT_DIR"), "/quantities.rs"));
9#[cfg(feature = "pyo3")]
10include!(concat!(env!("OUT_DIR"), "/vector3_py.rs"));
11#[cfg(feature = "pyo3")]
12include!(concat!(env!("OUT_DIR"), "/matrix3_py.rs"));
13#[cfg(feature = "pyo3")]
14include!(concat!(env!("OUT_DIR"), "/python_module_definition.rs"));
15
16pub use prelude::*;
17
18pub mod quantities {
19    pub mod acceleration;
20    pub use acceleration::*;
21    pub mod angle;
22    pub use angle::*;
23    pub mod angular_acceleration;
24    pub use angular_acceleration::*;
25    pub mod angular_velocity;
26    pub use angular_velocity::*;
27    pub mod area;
28    pub use area::*;
29    pub mod area_of_moment;
30    pub use area_of_moment::*;
31    pub mod charge;
32    pub use charge::*;
33    pub mod compliance;
34    pub use compliance::*;
35    pub mod density;
36    pub use density::*;
37    pub mod distance;
38    pub use distance::*;
39    pub mod force;
40    pub use force::*;
41    pub mod force_area;
42    pub use force_area::*;
43    pub mod force_div_distance_power_four;
44    pub use force_div_distance_power_four::*;
45    pub mod force_per_volume;
46    pub use force_per_volume::*;
47    pub mod force_volume;
48    pub use force_volume::*;
49    pub mod inverse_distance;
50    pub use inverse_distance::*;
51    pub mod inverse_area;
52    pub use inverse_area::*;
53    pub mod mass;
54    pub use mass::*;
55    pub mod mass_per_distance;
56    pub use mass_per_distance::*;
57    pub mod force_distance;
58    pub use force_distance::*;
59    pub mod stiffness;
60    pub use stiffness::*;
61    pub mod strain;
62    pub use strain::*;
63    pub mod stress;
64    pub use stress::*;
65    pub mod stress_squared;
66    pub use stress_squared::*;
67    pub mod time;
68    pub use time::*;
69    pub mod velocity;
70    pub use velocity::*;
71    pub mod velocity_squared;
72    pub use velocity_squared::*;
73    pub mod volume;
74    pub use volume::*;
75    pub mod voltage;
76    pub use voltage::*;
77}
78pub use quantities::*;
79
80pub mod small_linalg {
81    pub mod vector3;
82    pub use vector3::*;
83    pub mod vector2;
84    pub use vector2::*;
85    pub mod matrix3;
86    pub use matrix3::*;
87    pub mod matrix2;
88    pub use matrix2::*;
89    pub mod matrix2x3;
90    pub use matrix2x3::*;
91    pub mod matrix3x2;
92    pub use matrix3x2::*;
93}
94
95#[cfg(test)]
96pub mod tests {
97    pub mod quantity_unit_tests;
98    #[cfg(feature = "serde")]
99    pub mod serde_tests;
100}