commit | a6b8d95d6f3d802df773774bf6a2c23c30a5edb8 | [log] [tgz] |
---|---|---|
author | Bob Badour <bbadour@google.com> | Tue Aug 03 00:34:37 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Aug 03 00:34:37 2021 +0000 |
tree | ada0a7de92e715c6a77843131e636819409a7ba4 | |
parent | 9d2a69e29161870802b1868664fe8bad9200bdae [diff] | |
parent | d0f6e07f7320d28bc0a9256c3609be8c044576fa [diff] |
[LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/num-bigint am: d0f6e07f73 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/num-bigint/+/1783793 Change-Id: I44f827c121433ccf9f436143ecd4d3eba86ab075
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.