@@ -136,6 +136,10 @@ impl<'tcx> rustc_type_ir::InferCtxtLike for InferCtxt<'tcx> {
136
136
self . enter_forall ( value, f)
137
137
}
138
138
139
+ fn equate_ty_vids_raw ( & self , a : rustc_type_ir:: TyVid , b : rustc_type_ir:: TyVid ) {
140
+ self . inner . borrow_mut ( ) . type_variables ( ) . equate ( a, b) ;
141
+ }
142
+
139
143
fn equate_int_vids_raw ( & self , a : rustc_type_ir:: IntVid , b : rustc_type_ir:: IntVid ) {
140
144
self . inner . borrow_mut ( ) . int_unification_table ( ) . union ( a, b) ;
141
145
}
@@ -152,6 +156,23 @@ impl<'tcx> rustc_type_ir::InferCtxtLike for InferCtxt<'tcx> {
152
156
self . inner . borrow_mut ( ) . effect_unification_table ( ) . union ( a, b) ;
153
157
}
154
158
159
+ fn instantiate_ty_var_raw < R : PredicateEmittingRelation < Self > > (
160
+ & self ,
161
+ relation : & mut R ,
162
+ target_is_expected : bool ,
163
+ target_vid : rustc_type_ir:: TyVid ,
164
+ instantiation_variance : rustc_type_ir:: Variance ,
165
+ source_ty : Ty < ' tcx > ,
166
+ ) -> RelateResult < ' tcx , ( ) > {
167
+ self . instantiate_ty_var (
168
+ relation,
169
+ target_is_expected,
170
+ target_vid,
171
+ instantiation_variance,
172
+ source_ty,
173
+ )
174
+ }
175
+
155
176
fn instantiate_int_var_raw (
156
177
& self ,
157
178
vid : rustc_type_ir:: IntVid ,
@@ -228,7 +249,19 @@ impl<'tcx> rustc_type_ir::InferCtxtLike for InferCtxt<'tcx> {
228
249
}
229
250
230
251
fn sub_regions ( & self , sub : ty:: Region < ' tcx > , sup : ty:: Region < ' tcx > ) {
231
- self . sub_regions ( SubregionOrigin :: RelateRegionParamBound ( DUMMY_SP , None ) , sub, sup)
252
+ self . inner . borrow_mut ( ) . unwrap_region_constraints ( ) . make_subregion (
253
+ SubregionOrigin :: RelateRegionParamBound ( DUMMY_SP , None ) ,
254
+ sub,
255
+ sup,
256
+ ) ;
257
+ }
258
+
259
+ fn equate_regions ( & self , a : ty:: Region < ' tcx > , b : ty:: Region < ' tcx > ) {
260
+ self . inner . borrow_mut ( ) . unwrap_region_constraints ( ) . make_eqregion (
261
+ SubregionOrigin :: RelateRegionParamBound ( DUMMY_SP , None ) ,
262
+ a,
263
+ b,
264
+ ) ;
232
265
}
233
266
234
267
fn register_ty_outlives ( & self , ty : Ty < ' tcx > , r : ty:: Region < ' tcx > ) {
0 commit comments