fastnum2/decimal/dec/parse/
from_uint.rs

1use crate::{
2    decimal::{
3        dec::{Context, ControlBlock, ExtraPrecision, Sign, Signals},
4        Decimal,
5    },
6    int::convert,
7};
8
9type D<const N: usize> = Decimal<N>;
10
11macro_rules! from_uint {
12    ($n: ident, $uint: ty) => {
13        #[inline]
14        pub const fn $n<const N: usize>(n: $uint) -> D<N> {
15            D::new(
16                convert::$n(n),
17                ControlBlock::new(
18                    0,
19                    Sign::Plus,
20                    Signals::EMPTY,
21                    Context::DEFAULT,
22                    ExtraPrecision::new(),
23                ),
24                Context::DEFAULT,
25            )
26        }
27    };
28}
29
30from_uint!(from_u8, u8);
31from_uint!(from_u16, u16);
32from_uint!(from_u32, u32);
33from_uint!(from_u64, u64);
34from_uint!(from_u128, u128);
35from_uint!(from_usize, usize);