@@ -557,8 +557,7 @@ pub fn predicate_for_trait_def(
557
557
self_ty : Ty < ' tcx > ,
558
558
params : & [ GenericArg < ' tcx > ] ,
559
559
) -> PredicateObligation < ' tcx > {
560
- let trait_ref =
561
- ty:: TraitRef { def_id : trait_def_id, substs : tcx. mk_substs_trait ( self_ty, params) } ;
560
+ let trait_ref = ty:: TraitRef :: new ( trait_def_id, tcx. mk_substs_trait ( self_ty, params) ) ;
562
561
predicate_for_trait_ref ( cause, param_env, trait_ref, recursion_depth)
563
562
}
564
563
@@ -629,10 +628,8 @@ pub fn closure_trait_ref_and_return_type(
629
628
TupleArgumentsFlag :: No => sig. skip_binder ( ) . inputs ( ) [ 0 ] ,
630
629
TupleArgumentsFlag :: Yes => tcx. intern_tup ( sig. skip_binder ( ) . inputs ( ) ) ,
631
630
} ;
632
- let trait_ref = ty:: TraitRef {
633
- def_id : fn_trait_def_id,
634
- substs : tcx. mk_substs_trait ( self_ty, & [ arguments_tuple. into ( ) ] ) ,
635
- } ;
631
+ let trait_ref =
632
+ ty:: TraitRef :: new ( fn_trait_def_id, tcx. mk_substs_trait ( self_ty, & [ arguments_tuple. into ( ) ] ) ) ;
636
633
ty:: Binder :: bind ( ( trait_ref, sig. skip_binder ( ) . output ( ) ) )
637
634
}
638
635
@@ -642,8 +639,7 @@ pub fn generator_trait_ref_and_outputs(
642
639
self_ty : Ty < ' tcx > ,
643
640
sig : ty:: PolyGenSig < ' tcx > ,
644
641
) -> ty:: Binder < ( ty:: TraitRef < ' tcx > , Ty < ' tcx > , Ty < ' tcx > ) > {
645
- let trait_ref =
646
- ty:: TraitRef { def_id : fn_trait_def_id, substs : tcx. mk_substs_trait ( self_ty, & [ ] ) } ;
642
+ let trait_ref = ty:: TraitRef :: new ( fn_trait_def_id, tcx. mk_substs_trait ( self_ty, & [ ] ) ) ;
647
643
ty:: Binder :: bind ( ( trait_ref, sig. skip_binder ( ) . yield_ty , sig. skip_binder ( ) . return_ty ) )
648
644
}
649
645
0 commit comments