Skip to content

Commit cf4c801

Browse files
committed
Fix clippy::redundant_clone
1 parent b5a2f29 commit cf4c801

File tree

9 files changed

+10
-13
lines changed

9 files changed

+10
-13
lines changed

chalk-engine/src/logic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1483,7 +1483,7 @@ impl<'forest, I: Interner> SolveState<'forest, I> {
14831483
.collect();
14841484

14851485
let subst = Canonical {
1486-
binders: binders.clone(),
1486+
binders: binders,
14871487
value: AnswerSubst {
14881488
subst,
14891489
constraints: Constraints::from_iter(self.context.program().interner(), constraints),

chalk-engine/src/strand.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl<I: Interner> Fold<I> for Strand<I> {
4545
Ok(Strand {
4646
ex_clause: self.ex_clause.fold_with(folder, outer_binder)?,
4747
last_pursued_time: self.last_pursued_time,
48-
selected_subgoal: self.selected_subgoal.clone(),
48+
selected_subgoal: self.selected_subgoal,
4949
})
5050
}
5151
}

chalk-ir/src/fold.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ pub trait Folder<I: Interner> {
182182
} else {
183183
let bound_var = bound_var.shifted_in_from(outer_binder);
184184
Ok(ConstData {
185-
ty: ty.clone().fold_with(self.as_dyn(), outer_binder)?,
185+
ty: ty.fold_with(self.as_dyn(), outer_binder)?,
186186
value: ConstValue::<I>::BoundVar(bound_var),
187187
}
188188
.intern(self.interner()))

chalk-recursive/src/fixed_point.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ where
125125
if let Some(cache) = &self.cache {
126126
if let Some(value) = cache.get(goal) {
127127
debug!("solve_reduced_goal: cache hit, value={:?}", value);
128-
return value.clone();
128+
return value;
129129
}
130130
}
131131

chalk-solve/src/clauses.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,7 +1025,7 @@ fn match_ty<I: Interner>(
10251025
TyKind::Closure(_, _) | TyKind::Generator(_, _) | TyKind::GeneratorWitness(_, _) => {
10261026
let ty = generalize::Generalize::apply(builder.db.interner(), ty.clone());
10271027
builder.push_binders(ty, |builder, ty| {
1028-
builder.push_fact(WellFormed::Ty(ty.clone()));
1028+
builder.push_fact(WellFormed::Ty(ty));
10291029
});
10301030
}
10311031
TyKind::Placeholder(_) => {
@@ -1041,9 +1041,7 @@ fn match_ty<I: Interner>(
10411041
.to_program_clauses(builder, environment),
10421042
TyKind::Function(_quantified_ty) => {
10431043
let ty = generalize::Generalize::apply(builder.db.interner(), ty.clone());
1044-
builder.push_binders(ty, |builder, ty| {
1045-
builder.push_fact(WellFormed::Ty(ty.clone()))
1046-
});
1044+
builder.push_binders(ty, |builder, ty| builder.push_fact(WellFormed::Ty(ty)));
10471045
}
10481046
TyKind::BoundVar(_) => return Err(Floundered),
10491047
TyKind::Dyn(dyn_ty) => {
@@ -1062,7 +1060,6 @@ fn match_ty<I: Interner>(
10621060
builder.push_binders(generalized_ty, |builder, dyn_ty| {
10631061
let bounds = dyn_ty
10641062
.bounds
1065-
.clone()
10661063
.substitute(interner, &[ty.clone().cast::<GenericArg<I>>(interner)]);
10671064

10681065
let mut wf_goals = Vec::new();

chalk-solve/src/clauses/builtin_traits/copy.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub fn add_copy_program_clauses<I: Interner>(
4343
push_tuple_copy_conditions(db, builder, trait_ref, arity, substitution)
4444
}
4545
TyKind::Array(ty, _) => {
46-
needs_impl_for_tys(db, builder, trait_ref, iter::once(ty.clone()));
46+
needs_impl_for_tys(db, builder, trait_ref, iter::once(ty));
4747
}
4848
TyKind::FnDef(_, _) => {
4949
builder.push_fact(trait_ref);

chalk-solve/src/infer/canonicalize.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ impl<'i, I: Interner> Folder<I> for Canonicalizer<'i, I> {
136136
) -> Fallible<Const<I>> {
137137
let interner = self.interner;
138138
self.max_universe = max(self.max_universe, universe.ui);
139-
Ok(universe.to_const(interner, ty.clone()))
139+
Ok(universe.to_const(interner, ty))
140140
}
141141

142142
fn forbid_free_vars(&self) -> bool {

chalk-solve/src/infer/ucanonicalize.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ impl<'i, I: Interner> Folder<I> for UMapToCanonical<'i, I> {
289289
ui: universe,
290290
idx: universe0.idx,
291291
}
292-
.to_const(self.interner(), ty.clone()))
292+
.to_const(self.interner(), ty))
293293
}
294294

295295
fn interner(&self) -> I {

chalk-solve/src/infer/unify.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1290,7 +1290,7 @@ impl<'i, I: Interner> Folder<I> for OccursCheck<'_, 'i, I> {
12901290
if self.universe_index < universe.ui {
12911291
Err(NoSolution)
12921292
} else {
1293-
Ok(universe.to_const(interner, ty.clone())) // no need to shift, not relative to depth
1293+
Ok(universe.to_const(interner, ty)) // no need to shift, not relative to depth
12941294
}
12951295
}
12961296

0 commit comments

Comments
 (0)