6 releases

0.1.6 Oct 30, 2020
0.1.5 Oct 30, 2020
0.1.4 Apr 3, 2019
0.1.2 Dec 18, 2018

#677 in Algorithms

Download history 1487/week @ 2024-03-14 1456/week @ 2024-03-21 1667/week @ 2024-03-28 1200/week @ 2024-04-04 1321/week @ 2024-04-11 1496/week @ 2024-04-18 1517/week @ 2024-04-25 1027/week @ 2024-05-02 1441/week @ 2024-05-09 875/week @ 2024-05-16 675/week @ 2024-05-23 832/week @ 2024-05-30 869/week @ 2024-06-06 1042/week @ 2024-06-13 1535/week @ 2024-06-20 1012/week @ 2024-06-27

4,602 downloads per month
Used in 94 crates (6 directly)

Apache-2.0 OR MIT

11KB
66 lines

A series of fixed non-negative integer types.

Constructors

This crate provides a series of macros that used to construct fixed uints in compile time.

The input is a string literal, and the macros support several formats of the input:

  • A decimal string.
  • A binary string with 0b prefix.
  • A octal string with 0o prefix.
  • A hexadecimal string with 0x prefix.

And you can use any number of _ in the string literal to separate it for more readable.

Examples

use numext_fixed_uint::{u128, U128};

const U128_100: U128 = u128!("100");

fn main () -> ::std::io::Result<()> {
    let x1 = u128!("0b110_0100");
    let x2 = u128!("0o144");
    let x3 = u128!("0x64");
    let y = U128::from(100u8);
    assert_eq!(x1, y);
    assert_eq!(x2, y);
    assert_eq!(x3, y);
    assert_eq!(U128_100, y);
    Ok(())
}

Dependencies

~0.3–1MB
~21K SLoC