@@ -268,7 +268,7 @@ fn clean_poly_trait_ref_with_constraints<'tcx>(
268
268
)
269
269
}
270
270
271
- fn clean_lifetime ( lifetime : & hir:: Lifetime , cx : & mut DocContext < ' _ > ) -> Lifetime {
271
+ fn clean_lifetime ( lifetime : & hir:: Lifetime , cx : & DocContext < ' _ > ) -> Lifetime {
272
272
if let Some (
273
273
rbv:: ResolvedArg :: EarlyBound ( did)
274
274
| rbv:: ResolvedArg :: LateBound ( _, _, did)
@@ -362,9 +362,9 @@ pub(crate) fn clean_predicate<'tcx>(
362
362
let bound_predicate = predicate. kind ( ) ;
363
363
match bound_predicate. skip_binder ( ) {
364
364
ty:: ClauseKind :: Trait ( pred) => clean_poly_trait_predicate ( bound_predicate. rebind ( pred) , cx) ,
365
- ty:: ClauseKind :: RegionOutlives ( pred) => clean_region_outlives_predicate ( pred) ,
365
+ ty:: ClauseKind :: RegionOutlives ( pred) => Some ( clean_region_outlives_predicate ( pred) ) ,
366
366
ty:: ClauseKind :: TypeOutlives ( pred) => {
367
- clean_type_outlives_predicate ( bound_predicate. rebind ( pred) , cx)
367
+ Some ( clean_type_outlives_predicate ( bound_predicate. rebind ( pred) , cx) )
368
368
}
369
369
ty:: ClauseKind :: Projection ( pred) => {
370
370
Some ( clean_projection_predicate ( bound_predicate. rebind ( pred) , cx) )
@@ -396,32 +396,30 @@ fn clean_poly_trait_predicate<'tcx>(
396
396
} )
397
397
}
398
398
399
- fn clean_region_outlives_predicate (
400
- pred : ty:: RegionOutlivesPredicate < ' _ > ,
401
- ) -> Option < WherePredicate > {
399
+ fn clean_region_outlives_predicate ( pred : ty:: RegionOutlivesPredicate < ' _ > ) -> WherePredicate {
402
400
let ty:: OutlivesPredicate ( a, b) = pred;
403
401
404
- Some ( WherePredicate :: RegionPredicate {
402
+ WherePredicate :: RegionPredicate {
405
403
lifetime : clean_middle_region ( a) . expect ( "failed to clean lifetime" ) ,
406
404
bounds : vec ! [ GenericBound :: Outlives (
407
405
clean_middle_region( b) . expect( "failed to clean bounds" ) ,
408
406
) ] ,
409
- } )
407
+ }
410
408
}
411
409
412
410
fn clean_type_outlives_predicate < ' tcx > (
413
411
pred : ty:: Binder < ' tcx , ty:: TypeOutlivesPredicate < ' tcx > > ,
414
412
cx : & mut DocContext < ' tcx > ,
415
- ) -> Option < WherePredicate > {
413
+ ) -> WherePredicate {
416
414
let ty:: OutlivesPredicate ( ty, lt) = pred. skip_binder ( ) ;
417
415
418
- Some ( WherePredicate :: BoundPredicate {
416
+ WherePredicate :: BoundPredicate {
419
417
ty : clean_middle_ty ( pred. rebind ( ty) , cx, None , None ) ,
420
418
bounds : vec ! [ GenericBound :: Outlives (
421
419
clean_middle_region( lt) . expect( "failed to clean lifetimes" ) ,
422
420
) ] ,
423
421
bound_params : Vec :: new ( ) ,
424
- } )
422
+ }
425
423
}
426
424
427
425
fn clean_middle_term < ' tcx > (
@@ -1860,7 +1858,7 @@ pub(crate) fn clean_ty<'tcx>(ty: &hir::Ty<'tcx>, cx: &mut DocContext<'tcx>) -> T
1860
1858
1861
1859
/// Returns `None` if the type could not be normalized
1862
1860
fn normalize < ' tcx > (
1863
- cx : & mut DocContext < ' tcx > ,
1861
+ cx : & DocContext < ' tcx > ,
1864
1862
ty : ty:: Binder < ' tcx , Ty < ' tcx > > ,
1865
1863
) -> Option < ty:: Binder < ' tcx , Ty < ' tcx > > > {
1866
1864
// HACK: low-churn fix for #79459 while we wait for a trait normalization fix
0 commit comments