@@ -557,8 +557,7 @@ pub fn predicate_for_trait_def(
557557 self_ty : Ty < ' tcx > ,
558558 params : & [ GenericArg < ' tcx > ] ,
559559) -> 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) ) ;
562561 predicate_for_trait_ref ( cause, param_env, trait_ref, recursion_depth)
563562}
564563
@@ -629,10 +628,8 @@ pub fn closure_trait_ref_and_return_type(
629628 TupleArgumentsFlag :: No => sig. skip_binder ( ) . inputs ( ) [ 0 ] ,
630629 TupleArgumentsFlag :: Yes => tcx. intern_tup ( sig. skip_binder ( ) . inputs ( ) ) ,
631630 } ;
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 ( ) ] ) ) ;
636633 ty:: Binder :: bind ( ( trait_ref, sig. skip_binder ( ) . output ( ) ) )
637634}
638635
@@ -642,8 +639,7 @@ pub fn generator_trait_ref_and_outputs(
642639 self_ty : Ty < ' tcx > ,
643640 sig : ty:: PolyGenSig < ' tcx > ,
644641) -> 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, & [ ] ) ) ;
647643 ty:: Binder :: bind ( ( trait_ref, sig. skip_binder ( ) . yield_ty , sig. skip_binder ( ) . return_ty ) )
648644}
649645
0 commit comments