*: update rand to v0.8.5 (#12962)

* *: update rand to v0.8.5

* *: remove useless deps from Cargo.toml

* fix pallet-session-benchmarking

* fix pallet-election-provider-support test

* remove useless rand from dev-dependencies
This commit is contained in:
Qinxuan Chen
2022-12-19 14:38:51 +08:00
committed by GitHub
parent 9a5f47962f
commit 40c04cf11d
55 changed files with 77 additions and 254 deletions
+1 -3
View File
@@ -23,14 +23,13 @@ num-traits = { version = "0.2.8", default-features = false }
scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }
serde = { version = "1.0.136", features = ["derive"], optional = true }
static_assertions = "1.1.0"
sp-debug-derive = { version = "5.0.0", default-features = false, path = "../debug-derive" }
sp-std = { version = "5.0.0", default-features = false, path = "../std" }
[dev-dependencies]
criterion = "0.3"
primitive-types = "0.12.0"
sp-core = { version = "7.0.0", features = ["full_crypto"], path = "../core" }
rand = "0.7.2"
rand = "0.8.5"
[features]
default = ["std"]
@@ -39,7 +38,6 @@ std = [
"num-traits/std",
"scale-info/std",
"serde",
"sp-debug-derive/std",
"sp-std/std",
]
@@ -21,7 +21,7 @@ use sp_arithmetic::biguint::{BigUint, Single};
fn random_big_uint(size: usize) -> BigUint {
let mut rng = rand::thread_rng();
let digits: Vec<_> = (0..size).map(|_| rng.gen_range(0, Single::max_value())).collect();
let digits: Vec<_> = (0..size).map(|_| rng.gen_range(0..Single::MAX)).collect();
BigUint::from_limbs(&digits)
}
@@ -64,7 +64,7 @@ fn bench_division(c: &mut Criterion) {
group.throughput(Throughput::Elements(*size));
group.bench_with_input(BenchmarkId::from_parameter(size), size, |bencher, &size| {
let a = random_big_uint(size as usize);
let b = random_big_uint(rand::thread_rng().gen_range(2, size as usize));
let b = random_big_uint(rand::thread_rng().gen_range(2..size as usize));
bencher.iter(|| {
let _ = a.clone().div(&b, true);