unitforge/
lib.rs

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