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}