Skip to main content

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 inverse_stress;
54    pub use inverse_stress::*;
55    pub mod mass;
56    pub use mass::*;
57    pub mod mass_div_time_squared_volume;
58    pub use mass_div_time_squared_volume::*;
59    pub mod mass_per_distance;
60    pub use mass_per_distance::*;
61    pub mod force_distance;
62    pub use force_distance::*;
63    pub mod force_stress;
64    pub use force_stress::*;
65    pub mod stiffness;
66    pub use stiffness::*;
67    pub mod rotational_stiffness;
68    pub use rotational_stiffness::*;
69    pub mod strain;
70    pub use strain::*;
71    pub mod stress;
72    pub use stress::*;
73    pub mod stress_squared;
74    pub use stress_squared::*;
75    pub mod time;
76    pub use time::*;
77    pub mod velocity;
78    pub use velocity::*;
79    pub mod velocity_squared;
80    pub use velocity_squared::*;
81    pub mod volume;
82    pub use volume::*;
83    pub mod voltage;
84    pub use voltage::*;
85}
86pub use quantities::*;
87
88pub mod small_linalg {
89    pub mod vector3;
90    pub use vector3::*;
91    pub mod vector2;
92    pub use vector2::*;
93    pub mod matrix3;
94    pub use matrix3::*;
95    pub mod matrix2;
96    pub use matrix2::*;
97    pub mod matrix2x3;
98    pub use matrix2x3::*;
99    pub mod matrix3x2;
100    pub use matrix3x2::*;
101}
102
103#[cfg(test)]
104pub mod tests {
105    pub mod quantity_unit_tests;
106    #[cfg(feature = "serde")]
107    pub mod serde_tests;
108}