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