Remove a now-unused trait
This commit is contained in:
parent
07b8bbb1f6
commit
3ea956b8c5
2 changed files with 1 additions and 44 deletions
|
@ -66,8 +66,6 @@ impl<'tcx> FreeRegionMap<'tcx> {
|
|||
/// follows. If we know that `r_b: 'static`, then this function
|
||||
/// will return true, even though we don't know anything that
|
||||
/// directly relates `r_a` and `r_b`.
|
||||
///
|
||||
/// Also available through the `FreeRegionRelations` trait below.
|
||||
pub fn sub_free_regions(
|
||||
&self,
|
||||
tcx: TyCtxt<'tcx>,
|
||||
|
@ -131,27 +129,6 @@ impl<'tcx> FreeRegionMap<'tcx> {
|
|||
}
|
||||
}
|
||||
|
||||
/// The NLL region handling code represents free region relations in a
|
||||
/// slightly different way; this trait allows functions to be abstract
|
||||
/// over which version is in use.
|
||||
pub trait FreeRegionRelations<'tcx> {
|
||||
/// Tests whether `r_a <= r_b`. Both must be free regions or
|
||||
/// `'static`.
|
||||
fn sub_free_regions(
|
||||
&self,
|
||||
tcx: TyCtxt<'tcx>,
|
||||
shorter: ty::Region<'tcx>,
|
||||
longer: ty::Region<'tcx>,
|
||||
) -> bool;
|
||||
}
|
||||
|
||||
impl<'tcx> FreeRegionRelations<'tcx> for FreeRegionMap<'tcx> {
|
||||
fn sub_free_regions(&self, tcx: TyCtxt<'tcx>, r_a: Region<'tcx>, r_b: Region<'tcx>) -> bool {
|
||||
// invoke the "inherent method"
|
||||
self.sub_free_regions(tcx, r_a, r_b)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, 'tcx> Lift<'tcx> for FreeRegionMap<'a> {
|
||||
type Lifted = FreeRegionMap<'tcx>;
|
||||
fn lift_to_tcx(self, tcx: TyCtxt<'tcx>) -> Option<FreeRegionMap<'tcx>> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue