@@ -983,7 +983,7 @@ enum MissingCtors<'tcx> {
983983// (The split logic gives a performance win, because we always need to know if
984984// the set is empty, but we rarely need the full set, and it can be expensive
985985// to compute the full set.)
986- fn compute_missing_ctors < ' a , ' tcx > (
986+ fn compute_missing_ctors < ' tcx > (
987987 info : MissingCtorsInfo ,
988988 tcx : TyCtxt < ' tcx > ,
989989 all_ctors : & Vec < Constructor < ' tcx > > ,
@@ -1518,7 +1518,7 @@ fn should_treat_range_exhaustively(tcx: TyCtxt<'tcx>, ctor: &Constructor<'tcx>)
15181518/// boundaries for each interval range, sort them, then create constructors for each new interval
15191519/// between every pair of boundary points. (This essentially sums up to performing the intuitive
15201520/// merging operation depicted above.)
1521- fn split_grouped_constructors < ' p , ' a , ' tcx > (
1521+ fn split_grouped_constructors < ' p , ' tcx > (
15221522 tcx : TyCtxt < ' tcx > ,
15231523 ctors : Vec < Constructor < ' tcx > > ,
15241524 & Matrix ( ref m) : & Matrix < ' p , ' tcx > ,
@@ -1596,7 +1596,7 @@ fn split_grouped_constructors<'p, 'a, 'tcx>(
15961596}
15971597
15981598/// Checks whether there exists any shared value in either `ctor` or `pat` by intersecting them.
1599- fn constructor_intersects_pattern < ' p , ' a , ' tcx > (
1599+ fn constructor_intersects_pattern < ' p , ' tcx > (
16001600 tcx : TyCtxt < ' tcx > ,
16011601 ctor : & Constructor < ' tcx > ,
16021602 pat : & ' p Pattern < ' tcx > ,
@@ -1686,7 +1686,7 @@ fn constructor_covered_by_range<'tcx>(
16861686 }
16871687}
16881688
1689- fn patterns_for_variant < ' p , ' a , ' tcx > (
1689+ fn patterns_for_variant < ' p , ' tcx > (
16901690 subpatterns : & ' p [ FieldPattern < ' tcx > ] ,
16911691 wild_patterns : & [ & ' p Pattern < ' tcx > ] )
16921692 -> SmallVec < [ & ' p Pattern < ' tcx > ; 2 ] >
0 commit comments