Skip to content

Commit 6cc5e79

Browse files
mightyiamwarren2k
andcommitted
build: resolve clippy problems
Co-authored-by: warren2k <[email protected]>
1 parent 06714c0 commit 6cc5e79

File tree

12 files changed

+53
-40
lines changed

12 files changed

+53
-40
lines changed

benches/bench1.rs

+9-1
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,8 @@ fn merge_default(c: &mut Criterion) {
475475
let mut data1 = vec![0; 1024];
476476
let mut data2 = vec![0; 800];
477477
let mut x = 0;
478+
479+
#[allow(clippy::explicit_counter_loop)]
478480
for (_, elt) in data1.iter_mut().enumerate() {
479481
*elt = x;
480482
x += 1;
@@ -503,6 +505,8 @@ fn merge_by_cmp(c: &mut Criterion) {
503505
let mut data1 = vec![0; 1024];
504506
let mut data2 = vec![0; 800];
505507
let mut x = 0;
508+
509+
#[allow(clippy::explicit_counter_loop)]
506510
for (_, elt) in data1.iter_mut().enumerate() {
507511
*elt = x;
508512
x += 1;
@@ -531,6 +535,8 @@ fn merge_by_lt(c: &mut Criterion) {
531535
let mut data1 = vec![0; 1024];
532536
let mut data2 = vec![0; 800];
533537
let mut x = 0;
538+
539+
#[allow(clippy::explicit_counter_loop)]
534540
for (_, elt) in data1.iter_mut().enumerate() {
535541
*elt = x;
536542
x += 1;
@@ -559,6 +565,8 @@ fn kmerge_default(c: &mut Criterion) {
559565
let mut data1 = vec![0; 1024];
560566
let mut data2 = vec![0; 800];
561567
let mut x = 0;
568+
569+
#[allow(clippy::explicit_counter_loop)]
562570
for (_, elt) in data1.iter_mut().enumerate() {
563571
*elt = x;
564572
x += 1;
@@ -600,7 +608,7 @@ fn kmerge_tenway(c: &mut Criterion) {
600608

601609
let mut chunks = Vec::new();
602610
let mut rest = &mut data[..];
603-
while rest.len() > 0 {
611+
while !rest.is_empty() {
604612
let chunk_len = 1 + rng(&mut state) % 512;
605613
let chunk_len = cmp::min(rest.len(), chunk_len as usize);
606614
let (fst, tail) = {rest}.split_at_mut(chunk_len);

benches/extra/zipslices.rs

+2
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ unsafe impl<T, U> Slice for ZipSlices<T, U>
137137

138138
/// A helper trait to let `ZipSlices` accept both `&[T]` and `&mut [T]`.
139139
///
140+
/// # Safety
141+
///
140142
/// Unsafe trait because:
141143
///
142144
/// - Implementors must guarantee that `get_unchecked` is valid for all indices `0..len()`.

benches/fold_specialization.rs

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ mod specialization {
5050

5151
c.bench_function("internal specialized", move |b| {
5252
b.iter(|| {
53+
#[allow(clippy::unnecessary_fold)]
5354
arr.iter().intersperse_wrap(&0).fold(0, |acc, x| acc + x)
5455
})
5556
});
@@ -61,6 +62,7 @@ mod specialization {
6162

6263
c.bench_function("internal unspecialized", move |b| {
6364
b.iter(|| {
65+
#[allow(clippy::unnecessary_fold)]
6466
Unspecialized(arr.iter().intersperse_wrap(&0)).fold(0, |acc, x| acc + x)
6567
})
6668
});

examples/iris.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::iter::repeat;
1010
use std::num::ParseFloatError;
1111
use std::str::FromStr;
1212

13-
static DATA: &'static str = include_str!("iris.data");
13+
static DATA: &str = include_str!("iris.data");
1414

1515
#[derive(Clone, Debug)]
1616
struct Iris {
@@ -36,7 +36,7 @@ impl FromStr for Iris {
3636

3737
fn from_str(s: &str) -> Result<Self, Self::Err> {
3838
let mut iris = Iris { name: "".into(), data: [0.; 4] };
39-
let mut parts = s.split(",").map(str::trim);
39+
let mut parts = s.split(',').map(str::trim);
4040

4141
// using Iterator::by_ref()
4242
for (index, part) in parts.by_ref().take(4).enumerate() {

src/adaptors/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@ impl<I, F> Iterator for Positions<I, F>
891891
type Item = usize;
892892

893893
fn next(&mut self) -> Option<Self::Item> {
894-
while let Some(v) = self.iter.next() {
894+
for v in self.iter.by_ref() {
895895
let i = self.count;
896896
self.count = i + 1;
897897
if (self.f)(v) {

src/adaptors/multi_product.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ impl<I> Iterator for MultiProduct<I>
205205

206206
self.0.iter().fold(
207207
(0, Some(0)),
208-
|acc, &MultiProductIter { ref iter, ref iter_orig, cur: _ }| {
208+
|acc, MultiProductIter { iter, iter_orig, cur: _ }| {
209209
let cur_size = iter.size_hint();
210210
let total_size = iter_orig.size_hint();
211211
size_hint::add(size_hint::mul(acc, total_size), cur_size)

src/lib.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1006,7 +1006,7 @@ pub trait Itertools : Iterator {
10061006
J: IntoIterator<Item = Self::Item>,
10071007
F: FnMut(&Self::Item, &Self::Item) -> bool
10081008
{
1009-
merge_join::merge_by_new(self, other.into_iter(), is_first)
1009+
merge_join::merge_by_new(self, other, is_first)
10101010
}
10111011

10121012
/// Create an iterator that merges items from both this and the specified
@@ -2011,6 +2011,7 @@ pub trait Itertools : Iterator {
20112011
/// let data : Option<usize> = None;
20122012
/// assert_eq!(data.into_iter().all_equal_value(), Err(None));
20132013
/// ```
2014+
#[allow(clippy::type_complexity)]
20142015
fn all_equal_value(&mut self) -> Result<Self::Item, Option<(Self::Item, Self::Item)>>
20152016
where
20162017
Self: Sized,
@@ -3908,7 +3909,7 @@ pub fn assert_equal<I, J>(a: I, b: J)
39083909
(None, None) => return,
39093910
(a, b) => {
39103911
let equal = match (&a, &b) {
3911-
(&Some(ref a), &Some(ref b)) => a == b,
3912+
(Some(a), Some(b)) => a == b,
39123913
_ => false,
39133914
};
39143915
assert!(equal, "Failed assertion {a:?} == {b:?} for iteration {i}",

src/tuple_impl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ impl<T> Iterator for TupleBuffer<T>
6363
} else {
6464
buffer.iter()
6565
.position(|x| x.is_none())
66-
.unwrap_or_else(|| buffer.len())
66+
.unwrap_or(buffer.len())
6767
};
6868
(len, Some(len))
6969
}

src/unique_impl.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ impl<I, V, F> Iterator for UniqueBy<I, V, F>
5757
type Item = I::Item;
5858

5959
fn next(&mut self) -> Option<Self::Item> {
60-
while let Some(v) = self.iter.next() {
60+
for v in self.iter.by_ref() {
6161
let key = (self.f)(&v);
6262
if self.used.insert(key, ()).is_none() {
6363
return Some(v);
@@ -107,7 +107,7 @@ impl<I> Iterator for Unique<I>
107107
type Item = I::Item;
108108

109109
fn next(&mut self) -> Option<Self::Item> {
110-
while let Some(v) = self.iter.iter.next() {
110+
for v in self.iter.iter.by_ref() {
111111
if let Entry::Vacant(entry) = self.iter.used.entry(v) {
112112
let elt = entry.key().clone();
113113
entry.insert(());

tests/quick.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -817,9 +817,8 @@ quickcheck! {
817817
quickcheck! {
818818
fn size_put_back(a: Vec<u8>, x: Option<u8>) -> bool {
819819
let mut it = put_back(a.into_iter());
820-
match x {
821-
Some(t) => it.put_back(t),
822-
None => {}
820+
if let Some(t) = x {
821+
it.put_back(t)
823822
}
824823
correct_size_hint(it)
825824
}
@@ -918,7 +917,7 @@ quickcheck! {
918917
}
919918
}
920919
}
921-
cmb.next() == None
920+
cmb.next().is_none()
922921
}
923922
}
924923

@@ -1205,7 +1204,7 @@ struct Val(u32, u32);
12051204

12061205
impl PartialOrd<Val> for Val {
12071206
fn partial_cmp(&self, other: &Val) -> Option<Ordering> {
1208-
self.0.partial_cmp(&other.0)
1207+
Some(self.cmp(other))
12091208
}
12101209
}
12111210

@@ -1308,7 +1307,7 @@ quickcheck! {
13081307
fn at_most_one_i32(a: Vec<i32>) -> TestResult {
13091308
let ret = a.iter().cloned().at_most_one();
13101309
match a.len() {
1311-
0 => TestResult::from_bool(ret.unwrap() == None),
1310+
0 => TestResult::from_bool(ret.unwrap().is_none()),
13121311
1 => TestResult::from_bool(ret.unwrap() == Some(a[0])),
13131312
_ => TestResult::from_bool(ret.unwrap_err().eq(a.iter().cloned())),
13141313
}

tests/test_core.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn product2() {
3030
assert!(prod.next() == Some(('α', 1)));
3131
assert!(prod.next() == Some(('β', 0)));
3232
assert!(prod.next() == Some(('β', 1)));
33-
assert!(prod.next() == None);
33+
assert!(prod.next().is_none());
3434
}
3535

3636
#[test]

0 commit comments

Comments
 (0)