devela/num/primitive/
mod.rs

1// devela::num::primitive
2//
3//! Helpers for converting between primitives.
4//
5
6#[cfg(prim··)]
7crate::items! {
8    #[cfg_attr(feature = "nightly_doc", doc(cfg(prim··)))]
9    mod namespace; // Cast
10
11    #[cfg(test)]
12    mod tests;
13}
14
15#[cfg(feature = "cast")]
16mod cast; // PrimitiveCast
17#[cfg(feature = "join")]
18mod join; // PrimitiveJoin
19#[cfg(feature = "split")]
20mod split; // PrimitiveSplit
21
22crate::items! { // structural access: _mods, _all
23    #[allow(unused)]
24    pub use _mods::*;
25
26    mod _mods {
27        #[cfg(prim··)]
28        pub use super::namespace::*;
29
30        #[cfg(feature = "cast")]
31        #[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "cast")))]
32        pub use super::cast::*;
33
34        #[cfg(feature = "join")]
35        #[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "join")))]
36        pub use super::join::*;
37
38        #[cfg(feature = "split")]
39        #[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "split")))]
40        pub use super::split::*;
41    }
42    pub(super) mod _all { #![allow(unused)]
43        #[doc(inline)]
44        pub use super::_mods::*;
45    }
46}