Skip to content

Commit fe31565

Browse files
Bump rand to v0.9 (#811)
1 parent 50d839d commit fe31565

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ http = "1"
1616
indexmap = "2.0.2"
1717
pin-project-lite = "0.2.7"
1818
quickcheck = "1"
19-
rand = "0.8"
19+
rand = "0.9"
2020
slab = "0.4.9"
2121
sync_wrapper = "1"
2222
tokio = "1.6.2"

examples/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ edition = "2018"
1010
tower = { version = "0.4", path = "../tower", features = ["full"] }
1111
tower-service = "0.3"
1212
tokio = { version = "1.0", features = ["full"] }
13-
rand = "0.8"
13+
rand = "0.9"
1414
pin-project = "1.0"
1515
futures = "0.3.22"
1616
tracing = "0.1"

tower/examples/tower-balance.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use futures_core::{Stream, TryStream};
44
use futures_util::{stream, stream::StreamExt, stream::TryStreamExt};
55
use hdrhistogram::Histogram;
66
use pin_project_lite::pin_project;
7-
use rand::{self, Rng};
87
use std::hash::Hash;
98
use std::time::Duration;
109
use std::{
@@ -124,7 +123,7 @@ fn gen_disco() -> impl Discover<
124123

125124
let maxms = u64::from(latency.subsec_millis())
126125
.saturating_add(latency.as_secs().saturating_mul(1_000));
127-
let latency = Duration::from_millis(rand::thread_rng().gen_range(0..maxms));
126+
let latency = Duration::from_millis(rand::random_range(0..maxms));
128127

129128
async move {
130129
time::sleep_until(start + latency).await;

tower/tests/balance/main.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ impl Service<Req> for Mock {
2828
impl tower::load::Load for Mock {
2929
type Metric = usize;
3030
fn load(&self) -> Self::Metric {
31-
rand::random()
31+
rand::random_range(usize::MIN..=usize::MAX)
3232
}
3333
}
3434

@@ -43,7 +43,7 @@ fn stress() {
4343
let mut services = slab::Slab::<(mock::Handle<Req, Req>, bool)>::new();
4444
let mut retired = Vec::<mock::Handle<Req, Req>>::new();
4545
for _ in 0..100_000 {
46-
for _ in 0..(rand::random::<u8>() % 8) {
46+
for _ in 0..rand::random_range(0u8..8) {
4747
if !services.is_empty() && rand::random() {
4848
if nready == 0 || rand::random::<u8>() > u8::MAX / 4 {
4949
// ready a service
@@ -114,8 +114,7 @@ fn stress() {
114114
} else {
115115
// remove
116116
while !services.is_empty() {
117-
let k =
118-
rand::random::<usize>() % (services.iter().next_back().unwrap().0 + 1);
117+
let k = rand::random_range(0..=services.iter().next_back().unwrap().0);
119118
if services.contains(k) {
120119
let (handle, ready) = services.remove(k);
121120
if ready {
@@ -130,7 +129,7 @@ fn stress() {
130129
} else {
131130
// fail a service
132131
while !services.is_empty() {
133-
let k = rand::random::<usize>() % (services.iter().next_back().unwrap().0 + 1);
132+
let k = rand::random_range(0..=services.iter().next_back().unwrap().0);
134133
if services.contains(k) {
135134
let (mut handle, ready) = services.remove(k);
136135
if ready {

0 commit comments

Comments
 (0)