显示crate…
4个版本
0.9.1 | 2021年6月8日 |
---|---|
0.9.0 | 2021年2月18日 |
0.9.0-alpha | 2021年3月10日 |
0.8.1 | 2021年2月20日 |
#3 in #tetsy
1,068 每月下载量
用于 233 个crate(4 直接使用)
53KB
1.5K SLoC
uint-crate
描述
提供构建不进行分配(基于栈,固定位长度)的大无符号整数类型的设施。如果您想使用预定义的 U128
, U256
或 U512
类型,请查看 tetsy-primitive-types
或 vapory-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/std
,rustc-hex/std
- 默认启用。
- 启用
quickcheck
:启用quickcheck风格的属性测试- 使用
cargo test --release --features=quickcheck
。
- 使用
arbitrary
:允许从随机无结构输入创建uint
对象,以供使用arbitrary
crate 的模糊器。- 默认禁用。
依赖项
~155–355KB