tag | e47e75083d42053a31f541bfcc7bc7a7c99f8bfa | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed Apr 24 19:44:01 2024 -0700 |
object | 98b0d64ede454432c69c418bf203aabb297b8ee4 |
aml_per_341614000 (11428529,com.google.android.go.permission,com.google.android.permission)
commit | 98b0d64ede454432c69c418bf203aabb297b8ee4 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:07:47 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:07:47 2023 +0000 |
tree | 95b9afa582e42454815f7fdbd58a1311d511b69c | |
parent | 692208e2dca3cdc307ae119e08866697e80aa0c5 [diff] | |
parent | 34045888f7317b8e9a5ae41f63fcf74057f6d45e [diff] |
Snap for 10453563 from 34045888f7317b8e9a5ae41f63fcf74057f6d45e to mainline-permission-release Change-Id: I7863fd6b1273bd9a58b6c41f23306b8c42060e6a
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.