Skip to content

Commit f3dbb42

Browse files
committed
Use prelude Ord::min/max instead of from cmp
1 parent a14f459 commit f3dbb42

File tree

20 files changed

+38
-54
lines changed

20 files changed

+38
-54
lines changed

rayon-core/src/scope/test.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use crate::ThreadPoolBuilder;
33
use crate::{scope, scope_fifo, Scope, ScopeFifo};
44
use rand::{Rng, SeedableRng};
55
use rand_xorshift::XorShiftRng;
6-
use std::cmp;
76
use std::iter::once;
87
use std::sync::atomic::{AtomicUsize, Ordering};
98
use std::sync::{Barrier, Mutex};
@@ -182,7 +181,7 @@ fn the_final_countdown<'scope>(
182181
let diff = if p > q { p - q } else { q - p };
183182

184183
let mut data = max.lock().unwrap();
185-
*data = cmp::max(diff, *data);
184+
*data = Ord::max(diff, *data);
186185

187186
if n > 0 {
188187
s.spawn(move |s| the_final_countdown(s, bottom_of_stack, max, n - 1));

rayon-core/src/sleep/counters.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ impl AtomicCounters {
166166
// Current heuristic: whenever an inactive thread goes away, if
167167
// there are any sleeping threads, wake 'em up.
168168
let sleeping_threads = old_value.sleeping_threads();
169-
std::cmp::min(sleeping_threads, 2)
169+
Ord::min(sleeping_threads, 2)
170170
}
171171

172172
/// Subtracts a sleeping thread. This cannot fail, but it is only

rayon-core/src/sleep/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,10 @@ impl Sleep {
264264
// -- clearly the existing idle jobs aren't enough. Otherwise,
265265
// check to see if we have enough idle workers.
266266
if !queue_was_empty {
267-
let num_to_wake = std::cmp::min(num_jobs, num_sleepers);
267+
let num_to_wake = Ord::min(num_jobs, num_sleepers);
268268
self.wake_any_threads(num_to_wake);
269269
} else if num_awake_but_idle < num_jobs {
270-
let num_to_wake = std::cmp::min(num_jobs - num_awake_but_idle, num_sleepers);
270+
let num_to_wake = Ord::min(num_jobs - num_awake_but_idle, num_sleepers);
271271
self.wake_any_threads(num_to_wake);
272272
}
273273
}

rayon-demo/src/mergesort/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ pub struct Args {
2626

2727
use docopt::Docopt;
2828

29-
use std::cmp::max;
3029
use std::mem::MaybeUninit;
3130
use std::slice;
3231
use std::time::Instant;
@@ -132,7 +131,7 @@ fn seq_merge<T: Ord + Copy>(a: &[T], b: &[T], dest: &mut [MaybeUninit<T>]) {
132131
dest.copy_from_slice(as_uninit_slice(a));
133132
return;
134133
}
135-
let biggest = max(*a.last().unwrap(), *b.last().unwrap());
134+
let biggest = Ord::max(*a.last().unwrap(), *b.last().unwrap());
136135
let mut ai = a.iter();
137136
let mut an = *ai.next().unwrap();
138137
let mut bi = b.iter();

rayon-demo/src/tsp/step.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use rayon::Scope;
2-
use std::cmp;
32
use std::sync::Arc;
43

54
use super::graph::{Graph, Node, NodeSet};
@@ -90,7 +89,7 @@ fn compute_lower_bound(
9089
// track the cheapest way to reach node `j` that doesn't
9190
// start from one of the nodes we've been to already (but
9291
// maybe starts from the most recent node):
93-
min_weights[j.index()] = cmp::min(w, min_weights[j.index()]);
92+
min_weights[j.index()] = Ord::min(w, min_weights[j.index()]);
9493
}
9594
}
9695
}

src/iter/chain.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use super::plumbing::*;
22
use super::*;
33
use rayon_core::join;
4-
use std::cmp;
54
use std::iter;
65

76
/// `Chain` is an iterator that joins `b` after `a` in one continuous iterator.
@@ -178,11 +177,11 @@ where
178177
}
179178

180179
fn min_len(&self) -> usize {
181-
cmp::max(self.a.min_len(), self.b.min_len())
180+
Ord::max(self.a.min_len(), self.b.min_len())
182181
}
183182

184183
fn max_len(&self) -> usize {
185-
cmp::min(self.a.max_len(), self.b.max_len())
184+
Ord::min(self.a.max_len(), self.b.max_len())
186185
}
187186

188187
fn split_at(self, index: usize) -> (Self, Self) {

src/iter/chunks.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use std::cmp::min;
2-
31
use super::plumbing::*;
42
use super::*;
53
use crate::math::div_round_up;
@@ -133,7 +131,7 @@ where
133131
}
134132

135133
fn split_at(self, index: usize) -> (Self, Self) {
136-
let elem_index = min(index * self.chunk_size, self.len);
134+
let elem_index = Ord::min(index * self.chunk_size, self.len);
137135
let (left, right) = self.base.split_at(elem_index);
138136
(
139137
ChunkProducer {

src/iter/interleave.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use super::plumbing::*;
22
use super::*;
3-
use std::cmp;
43
use std::iter::Fuse;
54

65
/// `Interleave` is an iterator that interleaves elements of iterators
@@ -185,11 +184,11 @@ where
185184
}
186185

187186
fn min_len(&self) -> usize {
188-
cmp::max(self.i.min_len(), self.j.min_len())
187+
Ord::max(self.i.min_len(), self.j.min_len())
189188
}
190189

191190
fn max_len(&self) -> usize {
192-
cmp::min(self.i.max_len(), self.j.max_len())
191+
Ord::min(self.i.max_len(), self.j.max_len())
193192
}
194193

195194
/// We know 0 < index <= self.i_len + self.j_len

src/iter/len.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use super::plumbing::*;
22
use super::*;
3-
use std::cmp;
43

54
/// `MinLen` is an iterator that imposes a minimum length on iterator splits.
65
/// This struct is created by the [`with_min_len()`] method on [`IndexedParallelIterator`]
@@ -107,7 +106,7 @@ where
107106
}
108107

109108
fn min_len(&self) -> usize {
110-
cmp::max(self.min, self.base.min_len())
109+
Ord::max(self.min, self.base.min_len())
111110
}
112111

113112
fn max_len(&self) -> usize {
@@ -245,7 +244,7 @@ where
245244
}
246245

247246
fn max_len(&self) -> usize {
248-
cmp::min(self.max, self.base.max_len())
247+
Ord::min(self.max, self.base.max_len())
249248
}
250249

251250
fn split_at(self, index: usize) -> (Self, Self) {

src/iter/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
use self::plumbing::*;
8383
use self::private::Try;
8484
pub use either::Either;
85-
use std::cmp::{self, Ordering};
85+
use std::cmp::Ordering;
8686
use std::collections::LinkedList;
8787
use std::iter::{Product, Sum};
8888
use std::ops::{Fn, RangeBounds};
@@ -1432,7 +1432,7 @@ pub trait ParallelIterator: Sized + Send {
14321432
/// specified, so if the `Ord` impl is not truly associative, then
14331433
/// the results are not deterministic.
14341434
///
1435-
/// Basically equivalent to `self.reduce_with(|a, b| cmp::min(a, b))`.
1435+
/// Basically equivalent to `self.reduce_with(|a, b| Ord::min(a, b))`.
14361436
///
14371437
/// # Examples
14381438
///
@@ -1451,7 +1451,7 @@ pub trait ParallelIterator: Sized + Send {
14511451
where
14521452
Self::Item: Ord,
14531453
{
1454-
self.reduce_with(cmp::min)
1454+
self.reduce_with(Ord::min)
14551455
}
14561456

14571457
/// Computes the minimum of all the items in the iterator with respect to
@@ -1530,7 +1530,7 @@ pub trait ParallelIterator: Sized + Send {
15301530
/// specified, so if the `Ord` impl is not truly associative, then
15311531
/// the results are not deterministic.
15321532
///
1533-
/// Basically equivalent to `self.reduce_with(|a, b| cmp::max(a, b))`.
1533+
/// Basically equivalent to `self.reduce_with(|a, b| Ord::max(a, b))`.
15341534
///
15351535
/// # Examples
15361536
///
@@ -1549,7 +1549,7 @@ pub trait ParallelIterator: Sized + Send {
15491549
where
15501550
Self::Item: Ord,
15511551
{
1552-
self.reduce_with(cmp::max)
1552+
self.reduce_with(Ord::max)
15531553
}
15541554

15551555
/// Computes the maximum of all the items in the iterator with respect to

0 commit comments

Comments
 (0)