fastnum2/decimal/dec/parse/
from_uint.rs1use 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);