百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

num-bigint

> 编程语言
开源

Rust 的大整数类型

610 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Rust 的大整数类型

num-bigint

Big integer types for Rust, BigInt and BigUint.

Usage

Add this to your Cargo.toml:

toml
[dependencies]
num-bigint = "0.5"

Features

The std crate feature is enabled by default, and is mandatory before Rust 1.36 and the stabilized alloc crate. If you depend on num-bigint with default-features = false, you must manually enable the std feature yourself if your compiler is not new enough.

Random Generation

num-bigint supports the generation of random big integers when either of the rand_0_9 or rand_0_10 features are enabled. For example:

toml
rand = "0.10"
num-bigint = { version = "0.5", features = ["rand_0_10"] }

Note that you must use the same version of rand as the feature you enable.

You can instead use rand_core_0_9 or rand_core_0_10 for a more restricted subset.

Releases

Release notes are available in RELEASES.md.

Compatibility

The num-bigint crate is tested for rustc 1.60 and greater.

Alternatives

While num-bigint strives for good performance in pure Rust code, other crates may offer better performance with different trade-offs. The following table offers a brief comparison to a few alternatives.

Crate License Min rustc Implementation Features
num-bigint MIT OR Apache-2.0 1.60 pure rust dynamic width, number theoretical functions
awint MIT OR Apache-2.0 1.70 pure rust fixed width, heap or stack, concatenation macros
bnum MIT OR Apache-2.0 1.87 pure rust fixed width, parity with Rust primitives including floats
crypto-bigint MIT OR Apache-2.0 1.85 pure rust fixed width, stack only
ibig MIT OR Apache-2.0 1.49 pure rust dynamic width, number theoretical functions
rug LGPL-3.0+ 1.85 bundles GMP via gmp-mpfr-sys all the features of GMP, MPFR, and MPC

License

Licensed under either of

  • Apache License, Version 2.0
  • MIT license

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustnum-bigintrust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言