tag | bd785ac9e45fc89d0f8dd9180df2530e0f600d5f | |
---|---|---|
tagger | Xin Li <delphij@google.com> | Wed Apr 24 19:37:48 2024 -0700 |
object | f101d60edb79bd74e50adf89713bf4d80e4880f2 |
aml_hef_341613000 (11465779,com.google.android.healthfitness)
commit | f101d60edb79bd74e50adf89713bf4d80e4880f2 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Sat Jul 08 04:33:07 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Sat Jul 08 04:33:07 2023 +0000 |
tree | 95b9afa582e42454815f7fdbd58a1311d511b69c | |
parent | dbbe40811e937cce9fac4ccc1eed3d73a3e87e15 [diff] | |
parent | 34045888f7317b8e9a5ae41f63fcf74057f6d45e [diff] |
Snap for 10460766 from 34045888f7317b8e9a5ae41f63fcf74057f6d45e to mainline-healthfitness-release Change-Id: I0bb1228e0f67b0247bb682839e389912dce82e74
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.