Skip to content

Commit 183c706

Browse files
Rollup merge of rust-lang#123859 - krtab:uneeded_clone, r=cuviper
Remove uneeded clones now that TrustedStep implies Copy This is a follow up to 11fa176 (from rust-lang#112083)
2 parents 1176134 + 864eb7f commit 183c706

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

library/core/src/iter/range.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1156,11 +1156,11 @@ impl<T: TrustedStep> RangeInclusiveIteratorImpl for ops::RangeInclusive<T> {
11561156
let is_iterating = self.start < self.end;
11571157
Some(if is_iterating {
11581158
// SAFETY: just checked precondition
1159-
let n = unsafe { Step::forward_unchecked(self.start.clone(), 1) };
1159+
let n = unsafe { Step::forward_unchecked(self.start, 1) };
11601160
mem::replace(&mut self.start, n)
11611161
} else {
11621162
self.exhausted = true;
1163-
self.start.clone()
1163+
self.start
11641164
})
11651165
}
11661166

@@ -1179,15 +1179,15 @@ impl<T: TrustedStep> RangeInclusiveIteratorImpl for ops::RangeInclusive<T> {
11791179

11801180
while self.start < self.end {
11811181
// SAFETY: just checked precondition
1182-
let n = unsafe { Step::forward_unchecked(self.start.clone(), 1) };
1182+
let n = unsafe { Step::forward_unchecked(self.start, 1) };
11831183
let n = mem::replace(&mut self.start, n);
11841184
accum = f(accum, n)?;
11851185
}
11861186

11871187
self.exhausted = true;
11881188

11891189
if self.start == self.end {
1190-
accum = f(accum, self.start.clone())?;
1190+
accum = f(accum, self.start)?;
11911191
}
11921192

11931193
try { accum }
@@ -1201,11 +1201,11 @@ impl<T: TrustedStep> RangeInclusiveIteratorImpl for ops::RangeInclusive<T> {
12011201
let is_iterating = self.start < self.end;
12021202
Some(if is_iterating {
12031203
// SAFETY: just checked precondition
1204-
let n = unsafe { Step::backward_unchecked(self.end.clone(), 1) };
1204+
let n = unsafe { Step::backward_unchecked(self.end, 1) };
12051205
mem::replace(&mut self.end, n)
12061206
} else {
12071207
self.exhausted = true;
1208-
self.end.clone()
1208+
self.end
12091209
})
12101210
}
12111211

@@ -1224,15 +1224,15 @@ impl<T: TrustedStep> RangeInclusiveIteratorImpl for ops::RangeInclusive<T> {
12241224

12251225
while self.start < self.end {
12261226
// SAFETY: just checked precondition
1227-
let n = unsafe { Step::backward_unchecked(self.end.clone(), 1) };
1227+
let n = unsafe { Step::backward_unchecked(self.end, 1) };
12281228
let n = mem::replace(&mut self.end, n);
12291229
accum = f(accum, n)?;
12301230
}
12311231

12321232
self.exhausted = true;
12331233

12341234
if self.start == self.end {
1235-
accum = f(accum, self.start.clone())?;
1235+
accum = f(accum, self.start)?;
12361236
}
12371237

12381238
try { accum }

0 commit comments

Comments
 (0)