Skip to content

Commit 25c9243

Browse files
committed
1 parent 0d52c24 commit 25c9243

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

rust-toolchain

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nightly-2020-06-24
1+
nightly-2020-07-07

src/mismatch.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ impl<'a, 'tcx> MismatchRelation<'a, 'tcx> {
7979
let old_ty = self.tcx.type_of(old_def_id);
8080
let new_ty = self.tcx.type_of(new_def_id);
8181
debug!("relating item pair");
82-
let _ = self.relate(&old_ty, &new_ty);
82+
let _ = self.relate(old_ty, new_ty);
8383
}
8484
}
8585

@@ -118,13 +118,13 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
118118
fn relate_with_variance<T: Relate<'tcx>>(
119119
&mut self,
120120
_: ty::Variance,
121-
a: &T,
122-
b: &T,
121+
a: T,
122+
b: T,
123123
) -> RelateResult<'tcx, T> {
124124
self.relate(a, b)
125125
}
126126

127-
fn relate<T: Relate<'tcx>>(&mut self, a: &T, b: &T) -> RelateResult<'tcx, T> {
127+
fn relate<T: Relate<'tcx>>(&mut self, a: T, b: T) -> RelateResult<'tcx, T> {
128128
debug!("relate: mismatch relation: a: {:?}, b: {:?}", a, b);
129129
Relate::relate(self, a, b)
130130
}
@@ -166,7 +166,7 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
166166
{
167167
let b_field_ty = b_field.ty(self.tcx, b_substs);
168168

169-
let _ = self.relate(&a_field_ty, &b_field_ty)?;
169+
let _ = self.relate(a_field_ty, b_field_ty)?;
170170
}
171171
}
172172

@@ -193,16 +193,16 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
193193
}
194194
(&TyKind::Array(a_t, _), &TyKind::Array(b_t, _))
195195
| (&TyKind::Slice(a_t), &TyKind::Slice(b_t)) => {
196-
let _ = self.relate(&a_t, &b_t)?;
196+
let _ = self.relate(a_t, b_t)?;
197197
None
198198
}
199199
(&TyKind::RawPtr(a_mt), &TyKind::RawPtr(b_mt)) => {
200-
let _ = self.relate(&a_mt, &b_mt)?;
200+
let _ = self.relate(a_mt, b_mt)?;
201201
None
202202
}
203203
(&TyKind::Ref(a_r, a_ty, _), &TyKind::Ref(b_r, b_ty, _)) => {
204-
let _ = self.relate(&a_r, &b_r)?;
205-
let _ = self.relate(&a_ty, &b_ty)?;
204+
let _ = self.relate(a_r, b_r)?;
205+
let _ = self.relate(a_ty, b_ty)?;
206206
None
207207
}
208208
(&TyKind::FnDef(a_def_id, a_substs), &TyKind::FnDef(b_def_id, b_substs)) => {
@@ -219,17 +219,17 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
219219
Some((a, b))
220220
}
221221
(&TyKind::FnPtr(a_fty), &TyKind::FnPtr(b_fty)) => {
222-
let _ = self.relate(&a_fty, &b_fty)?;
222+
let _ = self.relate(a_fty, b_fty)?;
223223
None
224224
}
225225
(&TyKind::Dynamic(a_obj, a_r), &TyKind::Dynamic(b_obj, b_r)) => {
226-
let _ = self.relate(&a_r, &b_r)?;
226+
let _ = self.relate(a_r, b_r)?;
227227
let a = a_obj.principal();
228228
let b = b_obj.principal();
229229

230230
if let (Some(a), Some(b)) = (a, b) {
231231
if self.check_substs(a.skip_binder().substs, b.skip_binder().substs) {
232-
let _ = self.relate(&a.skip_binder().substs, &b.skip_binder().substs)?;
232+
let _ = self.relate(a.skip_binder().substs, b.skip_binder().substs)?;
233233
let a = Res::Def(DefKind::Trait, a.skip_binder().def_id);
234234
let b = Res::Def(DefKind::Trait, b.skip_binder().def_id);
235235
Some((a, b))
@@ -241,11 +241,11 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
241241
}
242242
}
243243
(&TyKind::Tuple(as_), &TyKind::Tuple(bs)) => {
244-
let _ = as_.iter().zip(bs).map(|(a, b)| self.relate(&a, &b));
244+
let _ = as_.iter().zip(bs).map(|(a, b)| self.relate(a, b));
245245
None
246246
}
247247
(&TyKind::Projection(a_data), &TyKind::Projection(b_data)) => {
248-
let _ = self.relate(&a_data, &b_data)?;
248+
let _ = self.relate(a_data, b_data)?;
249249

250250
let a = Res::Def(DefKind::AssocTy, a_data.item_def_id);
251251
let b = Res::Def(DefKind::AssocTy, b_data.item_def_id);
@@ -305,8 +305,8 @@ impl<'a, 'tcx> TypeRelation<'tcx> for MismatchRelation<'a, 'tcx> {
305305

306306
fn binders<T: Relate<'tcx>>(
307307
&mut self,
308-
a: &ty::Binder<T>,
309-
b: &ty::Binder<T>,
308+
a: ty::Binder<T>,
309+
b: ty::Binder<T>,
310310
) -> RelateResult<'tcx, ty::Binder<T>> {
311311
Ok(ty::Binder::bind(
312312
self.relate(a.skip_binder(), b.skip_binder())?,

src/translate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ impl<'a, 'tcx> TranslationContext<'a, 'tcx> {
211211
let res: Vec<_> = preds
212212
.iter()
213213
.map(|p| {
214-
match *p.skip_binder() {
214+
match p.skip_binder() {
215215
Trait(existential_trait_ref) => {
216216
let trait_ref = Binder::bind(existential_trait_ref)
217217
.with_self_ty(self.tcx, dummy_self);

0 commit comments

Comments
 (0)