Remove TypeSuper{Foldable,Visitable} impls for Region.

These traits exist so that folders/visitors can recurse into types of
interest: binders, types, regions, predicates, and consts. But `Region`
is non-recursive and cannot contain other types of interest, so its
methods in these traits are trivial.

This commit inlines and removes those trivial methods.
This commit is contained in:
Nicholas Nethercote 2023-04-15 09:31:11 +10:00
parent d558796beb
commit 4460a1dc28
11 changed files with 51 additions and 66 deletions

View file

@ -450,7 +450,7 @@ fn is_impossible_method(tcx: TyCtxt<'_>, (impl_def_id, trait_item_def_id): (DefI
{
return ControlFlow::Break(());
}
r.super_visit_with(self)
ControlFlow::Continue(())
}
fn visit_const(&mut self, ct: ty::Const<'tcx>) -> ControlFlow<Self::BreakTy> {
if let ty::ConstKind::Param(param) = ct.kind()