| commit | 55f7fe10a54a778a5de30165525ac89026c1c800 | [log] [tgz] | 
|---|---|---|
| author | David Brazdil <dbrazdil@google.com> | Tue Jan 24 18:05:08 2023 +0000 | 
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Jan 24 18:05:08 2023 +0000 | 
| tree | f48d514c9b485543f586083cb10b2b808a699e64 | |
| parent | 250fba12319f4f2c46a8adf4aaa527fa50df9895 [diff] | |
| parent | ac995321c6a601640129ea14b6b400295661246c [diff] | 
Update TEST_MAPPING am: 0c46775b9d am: ac995321c6 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/num-bigint/+/2399598 Change-Id: I8af3ef5f97e58ce9e9438b45dd0a3ea9ce272bd2 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Big integer types for Rust, BigInt and BigUint.
Add this to your Cargo.toml:
[dependencies] num-bigint = "0.4"
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.
num-bigint supports the generation of random big integers when the rand feature is enabled. To enable it include rand as
rand = "0.8" num-bigint = { version = "0.4", features = ["rand"] }
Note that you must use the version of rand that num-bigint is compatible with: 0.8.
Release notes are available in RELEASES.md.
The num-bigint crate is tested for rustc 1.31 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.31 | pure rust | 
ramp | Apache-2.0 | nightly | rust and inline assembly | 
rug | LGPL-3.0+ | 1.37 | bundles GMP via gmp-mpfr-sys | 
rust-gmp | MIT | stable? | links to GMP | 
apint | MIT/Apache-2.0 | 1.26 | pure rust (unfinished) | 
Licensed under either of
at your option.
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.