1#![allow(incomplete_features)]
3#![feature(generic_const_exprs)]
4#![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
20#[cfg(feature = "serde")]
21mod serde;
22#[cfg(test)]
23mod serde_tests;
24
25#[cfg(feature = "unstable-nightly")]
26mod section;
27#[cfg(test)]
28mod section_tests;
29
30#[cfg(feature = "unstable-nightly")]
31mod resize;
32#[cfg(feature = "unstable-nightly")]
33pub use resize::ResizePaddedNumber;
34
35#[cfg(test)]
37mod tests {
38 use crate::*;
39
40 pub fn mock_from_str<const A: u8, const B: u8>(number_str: &str) -> PaddedNumber<A, B> {
41 number_str.parse().unwrap()
42 }
43}