@@ -72,8 +72,8 @@ pub impl LatticeValue for ty::t {
72
72
}
73
73
74
74
pub impl CombineFields {
75
- fn var_sub_var < T : Copy InferStr LatticeValue ,
76
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
75
+ fn var_sub_var < T : Copy + InferStr + LatticeValue ,
76
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
77
77
& self ,
78
78
+a_id : V ,
79
79
+b_id : V ) -> ures
@@ -125,8 +125,8 @@ pub impl CombineFields {
125
125
}
126
126
127
127
/// make variable a subtype of T
128
- fn var_sub_t < T : Copy InferStr LatticeValue ,
129
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
128
+ fn var_sub_t < T : Copy + InferStr + LatticeValue ,
129
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
130
130
& self ,
131
131
+a_id : V ,
132
132
+b : T ) -> ures
@@ -149,8 +149,8 @@ pub impl CombineFields {
149
149
a_id, a_bounds, b_bounds, node_a. rank )
150
150
}
151
151
152
- fn t_sub_var < T : Copy InferStr LatticeValue ,
153
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
152
+ fn t_sub_var < T : Copy + InferStr + LatticeValue ,
153
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
154
154
& self ,
155
155
+a : T ,
156
156
+b_id : V ) -> ures
@@ -201,8 +201,8 @@ pub impl CombineFields {
201
201
}
202
202
}
203
203
204
- fn set_var_to_merged_bounds < T : Copy InferStr LatticeValue ,
205
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
204
+ fn set_var_to_merged_bounds < T : Copy + InferStr + LatticeValue ,
205
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
206
206
& self ,
207
207
+v_id : V ,
208
208
a : & Bounds < T > ,
@@ -395,9 +395,9 @@ pub enum LatticeVarResult<V,T> {
395
395
* the variables and return the unified variable, in which case the
396
396
* result is a variable. This is indicated with a `VarResult`
397
397
* return. */
398
- pub fn lattice_vars < L : LatticeDir Combine ,
399
- T : Copy InferStr LatticeValue ,
400
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
398
+ pub fn lattice_vars < L : LatticeDir + Combine ,
399
+ T : Copy + InferStr + LatticeValue ,
400
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
401
401
self : & L , // defines whether we want LUB or GLB
402
402
+a_vid : V , // first variable
403
403
+b_vid : V , // second variable
@@ -441,9 +441,9 @@ pub fn lattice_vars<L:LatticeDir Combine,
441
441
}
442
442
}
443
443
444
- pub fn lattice_var_and_t < L : LatticeDir Combine ,
445
- T : Copy InferStr LatticeValue ,
446
- V : Copy Eq ToStr Vid UnifyVid < Bounds < T > > > (
444
+ pub fn lattice_var_and_t < L : LatticeDir + Combine ,
445
+ T : Copy + InferStr + LatticeValue ,
446
+ V : Copy + Eq + ToStr + Vid + UnifyVid < Bounds < T > > > (
447
447
self : & L ,
448
448
+a_id : V ,
449
449
b : & T ,
0 commit comments