显示crate…

4个版本

0.9.1 2021年6月8日
0.9.0 2021年2月18日
0.9.0-alpha2021年3月10日
0.8.1 2021年2月20日

#3 in #tetsy

Download history 284/week @ 2024-04-07 465/week @ 2024-04-14 446/week @ 2024-04-21 353/week @ 2024-04-28 314/week @ 2024-05-05 348/week @ 2024-05-12 333/week @ 2024-05-19 349/week @ 2024-05-26 291/week @ 2024-06-02 210/week @ 2024-06-09 341/week @ 2024-06-16 390/week @ 2024-06-23 127/week @ 2024-06-30 213/week @ 2024-07-07 405/week @ 2024-07-14 318/week @ 2024-07-21

1,068 每月下载量
用于 233 个crate(4 直接使用)

MIT/Apache

53KB
1.5K SLoC

uint-crate

描述

提供构建不进行分配(基于栈,固定位长度)的大无符号整数类型的设施。如果您想使用预定义的 U128U256U512 类型,请查看 tetsy-primitive-typesvapory-types crate。

对提供的大的无符号整数类型的关注重点是性能和跨平台可用性。支持与内置原始整数类型非常相似的API。

使用方法

在您的 Cargo.toml 中粘贴

uint = "0.9.0"

导入宏

use uint_crate::construct_uint;

如果您在主文件中使用预版本Rust

#[macro_use]
extern crate uint_crate;

如下构建自己的大无符号整数类型。

// U1024 with 1024 bits consisting of 16 x 64-bit words
construct_uint! {
	pub struct U1024(16);
}

测试

基本测试

cargo test --release

基本测试 + 属性测试

cargo test --release --features=quickcheck

基准测试

cargo bench

模糊测试

查看模糊 README.md

Crate功能

  • std:使用Rust的标准库。
    • 启用 byteorder/stdrustc-hex/std
    • 默认启用。
  • quickcheck:启用quickcheck风格的属性测试
    • 使用 cargo test --release --features=quickcheck
  • arbitrary:允许从随机无结构输入创建 uint 对象,以供使用 arbitrary crate 的模糊器。
    • 默认禁用。

依赖项

~155–355KB