Big integer types for Rust, BigInt
and BigUint
.
Add this to your Cargo.toml
:
toml
[dependencies]
num-bigint = "0.1"
and this to your crate root:
rust
extern crate num_bigint;
Release notes are available in RELEASES.md.
The num-bigint
crate is tested for rustc 1.8 and greater.
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 |
| :--------------- | :------------- | :-------- | :------------- |
| num-bigint
| MIT/Apache-2.0 | 1.8 | pure rust |
| [ramp
] | Apache-2.0 | nightly | rust and inline assembly |
| [rug
] | LGPL-3.0+ | 1.18 | bundles [GMP] via [gmp-mpfr-sys
] |
| [rust-gmp
] | MIT | stable? | links to [GMP] |
| [apint
] | MIT/Apache-2.0 | nightly | pure rust (unfinished) |