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(test)]
32mod tests {
33 use crate::*;
34
35 pub fn mock_from_str<const A: u8, const B: u8>(number_str: &str) -> PaddedNumber<A, B> {
36 number_str.parse().unwrap()
37 }
38}