fastnum 0.7.4

Fast decimal numbers library
Documentation
macro_rules! digits_from_int_impl {
    ($n: expr, $int: ty, $bits: expr $(, $wrap: ident)?) => {{

        let mut digits = $crate::bint::convert::utils::digits_from_int_impl!(@ $n, $($wrap)?);

        let mut i = 0;
        while i << DIGIT_BIT_SHIFT < $bits {
            let d = ($n >> (i << DIGIT_BIT_SHIFT)) as Digit;
            digits[i as usize] = d;
            i += 1;
        }

        digits
    }};

    (@ $n: expr,) => {{
        [0; N]
    }};
    (@ $n: expr, WRAP) => {{
        if $n.is_negative() {
            [Digit::MAX; N]
        } else {
            [0; N]
        }
    }};
}

pub(crate) use digits_from_int_impl;