devela/num/int/
mod.rs

1// devela::num::int
2//
3//! Integer functionality.
4//
5
6pub(crate) mod shared_docs; // FORMULA_*!()
7
8mod alias; // [i|u]size_[down|up]
9mod fns; // prime_number_teorem
10mod gcd; // GcdReturn
11
12#[cfg(_int··)]
13crate::items! {
14    mod divisor;
15    mod num_trait; // NumInt, NumRefInt
16    mod wrapper; // Int
17}
18
19crate::items! { // structural access: _mods, _all, _always
20    #[allow(unused)]
21    pub use _mods::*;
22    #[allow(unused)] #[doc(hidden, no_inline)]
23    pub use _always::*;
24
25    mod _mods {
26        #[allow(unused, reason = "fns")]
27        pub use super::{alias::*, fns::*, gcd::*};
28
29        #[cfg(_int··)]
30        pub use super::{divisor::*, num_trait::*, wrapper::_all::*};
31    }
32    pub(super) mod _all {
33        #[doc(inline)]
34        pub use super::_mods::*;
35    }
36    pub(super) mod _always { #![allow(unused)]
37        pub use super::alias::*;
38    }
39}