tag | 43eea41367d457b56650da309640cd2795ca937f | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Mon Apr 29 10:40:01 2024 -0700 |
object | d4964ceedf0bea424bdfd695cbc1c8f23c4f9eff |
aml_tz5_341510070 (11568892,com.google.android.go.tzdata5,com.google.android.tzdata5)
commit | d4964ceedf0bea424bdfd695cbc1c8f23c4f9eff | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed May 10 16:18:17 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed May 10 16:18:17 2023 +0000 |
tree | 95b9afa582e42454815f7fdbd58a1311d511b69c | |
parent | dd71852a65c00c08a22ff7d112702e95ddb9ca8f [diff] | |
parent | 34045888f7317b8e9a5ae41f63fcf74057f6d45e [diff] |
Snap for 10103804 from 34045888f7317b8e9a5ae41f63fcf74057f6d45e to mainline-tzdata5-release Change-Id: I06a912ab3539078643953a4f852bdac80fb06649
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.