Don't move ?Trait bounds to param bounds if they're in where clauses
This commit is contained in:
parent
2eaf9fe364
commit
f1f1d56d93
12 changed files with 103 additions and 82 deletions
|
@ -441,7 +441,6 @@ pub enum GenericBound<'hir> {
|
|||
Trait(PolyTraitRef<'hir>, TraitBoundModifier),
|
||||
// FIXME(davidtwco): Introduce `PolyTraitRef::LangItem`
|
||||
LangItemTrait(LangItem, Span, HirId, &'hir GenericArgs<'hir>),
|
||||
Unsized(Span),
|
||||
Outlives(Lifetime),
|
||||
}
|
||||
|
||||
|
@ -461,7 +460,6 @@ impl GenericBound<'_> {
|
|||
GenericBound::Trait(t, ..) => t.span,
|
||||
GenericBound::LangItemTrait(_, span, ..) => *span,
|
||||
GenericBound::Outlives(l) => l.span,
|
||||
GenericBound::Unsized(span) => *span,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -871,7 +871,6 @@ pub fn walk_param_bound<'v, V: Visitor<'v>>(visitor: &mut V, bound: &'v GenericB
|
|||
visitor.visit_generic_args(span, args);
|
||||
}
|
||||
GenericBound::Outlives(ref lifetime) => visitor.visit_lifetime(lifetime),
|
||||
GenericBound::Unsized(_) => {}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue