devela/phys/
mod.rs

1// devela::phys
2//
3//! Physical units and measurements.
4#![doc = crate::doc_!(modules: crate; phys: bio, chem, elec, mech, time, unit, wave)]
5#![doc = crate::doc_!(newline)]
6//!
7#![doc = crate::doc_!(extends: time)]
8//
9// safety
10#![cfg_attr(feature = "safe_phys", forbid(unsafe_code))]
11
12pub mod bio;
13pub mod chem;
14pub mod elec;
15pub mod mech;
16pub mod time;
17pub mod unit;
18
19#[cfg(feature = "wave")]
20#[cfg_attr(nightly_doc, doc(cfg(feature = "wave")))]
21pub mod wave;
22
23crate::items! { // structural access: _pub_mods, _all, _always
24    #[allow(unused)] #[doc(hidden, no_inline)]
25    pub use {_always::*, _pub_mods::*};
26
27    mod _pub_mods { #![allow(unused)]
28        pub use super::{
29            bio::_all::*, chem::_all::*, elec::_all::*, time::_all::*, mech::_all::*, unit::_all::*,
30        };
31        #[cfg(feature = "wave")]
32        pub use super::wave::_all::*;
33    }
34    pub(super) mod _all {
35        #[doc(inline)]
36        pub use super::_pub_mods::*;
37    }
38    pub(super) mod _always { #![allow(unused)]
39        pub use super::time::_always::*;
40    }
41}