Skip to main content

use_physics/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4//! Facade for `RustUse` physics helpers.
5
6#[cfg(feature = "density")]
7pub use use_density as density;
8
9#[cfg(feature = "density")]
10pub use use_density::{DensityError, density as density_of, mass as mass_from_density, volume};
11
12#[cfg(feature = "energy")]
13pub use use_energy as energy;
14
15#[cfg(feature = "energy")]
16pub use use_energy::{kinetic_energy, potential_energy, work};
17
18#[cfg(feature = "force")]
19pub use use_force as force;
20
21#[cfg(feature = "force")]
22pub use use_force::{STANDARD_GRAVITY, earth_weight, force, impulse, weight};
23
24#[cfg(feature = "motion")]
25pub use use_motion as motion;
26
27#[cfg(feature = "motion")]
28pub use use_motion::{MotionError, average_speed, displacement, distance, final_velocity};
29
30#[cfg(feature = "power")]
31pub use use_power as power;
32
33#[cfg(feature = "power")]
34pub use use_power::{PowerError, average_power, electrical_power, mechanical_power};
35
36#[cfg(feature = "pressure")]
37pub use use_pressure as pressure;
38
39#[cfg(feature = "pressure")]
40pub use use_pressure::{PressureError, gauge_pressure, hydrostatic_pressure, pressure};
41
42#[cfg(feature = "thermodynamics")]
43pub use use_thermodynamics as thermodynamics;
44
45#[cfg(feature = "thermodynamics")]
46pub use use_thermodynamics::{
47    IDEAL_GAS_CONSTANT, ThermodynamicsError, celsius_to_kelvin, heat_energy, ideal_gas_pressure,
48};
49
50pub mod prelude;