change usages of impl_trait_ref to bound_impl_trait_ref
This commit is contained in:
parent
ef58baf8b8
commit
be130b57d4
47 changed files with 134 additions and 100 deletions
|
@ -380,7 +380,8 @@ impl<'tcx> chalk_solve::RustIrDatabase<RustInterner<'tcx>> for RustIrDatabase<'t
|
|||
let trait_def_id = auto_trait_id.0;
|
||||
let all_impls = self.interner.tcx.all_impls(trait_def_id);
|
||||
for impl_def_id in all_impls {
|
||||
let trait_ref = self.interner.tcx.impl_trait_ref(impl_def_id).unwrap();
|
||||
let trait_ref =
|
||||
self.interner.tcx.bound_impl_trait_ref(impl_def_id).unwrap().subst_identity();
|
||||
let self_ty = trait_ref.self_ty();
|
||||
let provides = match (self_ty.kind(), chalk_ty) {
|
||||
(&ty::Adt(impl_adt_def, ..), Adt(id, ..)) => impl_adt_def.did() == id.0.did(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue