6个版本

0.1.6 2020年10月30日
0.1.5 2020年10月30日
0.1.4 2019年4月3日
0.1.2 2018年12月18日

#677算法 分类中

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 次每月下载
94 个crate中使用了(6个直接使用)

Apache-2.0 OR MIT

11KB
66 代码行

一系列固定非负整数类型。

构造函数

此crate提供了一系列宏,用于在编译时构造固定uint。

输入是一个字符串字面量,宏支持多种输入格式

  • 十进制字符串。
  • 0b前缀的二进制字符串。
  • 0o前缀的八进制字符串。
  • 0x前缀的十六进制字符串。

您可以在字符串字面量中使用任意数量的_来分隔它,以便更易于阅读。

示例

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(())
}

依赖项

~0.3–1MB
~21K SLoC