@@ -72,8 +72,8 @@ pub impl LatticeValue for ty::t {
7272}
7373
7474pub 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 > > > (
7777 & self ,
7878 +a_id : V ,
7979 +b_id : V ) -> ures
@@ -125,8 +125,8 @@ pub impl CombineFields {
125125 }
126126
127127 /// 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 > > > (
130130 & self ,
131131 +a_id : V ,
132132 +b : T ) -> ures
@@ -149,8 +149,8 @@ pub impl CombineFields {
149149 a_id, a_bounds, b_bounds, node_a. rank )
150150 }
151151
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 > > > (
154154 & self ,
155155 +a : T ,
156156 +b_id : V ) -> ures
@@ -201,8 +201,8 @@ pub impl CombineFields {
201201 }
202202 }
203203
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 > > > (
206206 & self ,
207207 +v_id : V ,
208208 a : & Bounds < T > ,
@@ -395,9 +395,9 @@ pub enum LatticeVarResult<V,T> {
395395 * the variables and return the unified variable, in which case the
396396 * result is a variable. This is indicated with a `VarResult`
397397 * 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 > > > (
401401 self : & L , // defines whether we want LUB or GLB
402402 +a_vid : V , // first variable
403403 +b_vid : V , // second variable
@@ -441,9 +441,9 @@ pub fn lattice_vars<L:LatticeDir Combine,
441441 }
442442}
443443
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 > > > (
447447 self : & L ,
448448 +a_id : V ,
449449 b : & T ,
0 commit comments