diff options
Diffstat (limited to 'compiler/rustc_trait_selection/src/traits/structural_match.rs')
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/structural_match.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/structural_match.rs b/compiler/rustc_trait_selection/src/traits/structural_match.rs index 2ed7a8f9cf9..67e3bf80486 100644 --- a/compiler/rustc_trait_selection/src/traits/structural_match.rs +++ b/compiler/rustc_trait_selection/src/traits/structural_match.rs @@ -12,7 +12,7 @@ use std::ops::ControlFlow; #[derive(Debug)] pub enum NonStructuralMatchTy<'tcx> { - Adt(&'tcx AdtDef), + Adt(AdtDef<'tcx>), Param, Dynamic, Foreign, @@ -208,14 +208,14 @@ impl<'a, 'tcx> TypeVisitor<'tcx> for Search<'a, 'tcx> { } }; - if !self.seen.insert(adt_def.did) { + if !self.seen.insert(adt_def.did()) { debug!("Search already seen adt_def: {:?}", adt_def); return ControlFlow::CONTINUE; } if !self.type_marked_structural(ty) { debug!("Search found ty: {:?}", ty); - return ControlFlow::Break(NonStructuralMatchTy::Adt(&adt_def)); + return ControlFlow::Break(NonStructuralMatchTy::Adt(adt_def)); } // structural-match does not care about the |
