Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
N

num-bigint

> 编程语言
Open source

Big integer types for Rust

610 stars0 likes1 views
WebsiteGitHub

About

Big integer types for 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 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustnum-bigintrust

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

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