padded_number/
lib.rs

1// Used for the `unstable-nightly` features
2#![allow(incomplete_features)]
3#![feature(generic_const_exprs)]
4//
5#![doc = include_str!(concat!("../", env!("CARGO_PKG_README")))]
6
7#[cfg(feature = "macros")]
8pub use padded_number_macros::{bound_padded_number, padded_number};
9
10mod core;
11pub use core::PaddedNumber;
12
13pub use padded_number_internal::ParsePaddedNumberError;
14
15mod arithmetic;
16mod display;
17mod from_str;
18mod ordering;
19
20mod utils;
21
22#[cfg(feature = "serde")]
23mod serde;
24#[cfg(test)]
25mod serde_tests;
26
27#[cfg(feature = "unstable-nightly")]
28mod section;
29#[cfg(test)]
30mod section_tests;
31
32#[cfg(feature = "unstable-nightly")]
33mod resize;
34#[cfg(feature = "unstable-nightly")]
35pub use resize::ResizePaddedNumber;
36
37// TEMP:
38#[cfg(test)]
39mod tests {
40    use crate::*;
41
42    pub fn mock_from_str<const A: u8, const B: u8>(number_str: &str) -> PaddedNumber<A, B> {
43        number_str.parse().unwrap()
44    }
45}