@@ -139,7 +139,7 @@ mod container {
139139 fn default ( ) -> Self { Self :: Typed ( Default :: default ( ) ) }
140140 }
141141
142- impl < C : Columnar > Clone for Column < C > where C :: Container : Clone {
142+ impl < C : Columnar < Container : Clone > > Clone for Column < C > {
143143 fn clone ( & self ) -> Self {
144144 match self {
145145 Column :: Typed ( t) => Column :: Typed ( t. clone ( ) ) ,
@@ -213,7 +213,7 @@ mod container {
213213 }
214214
215215 use timely:: container:: PushInto ;
216- impl < C : Columnar , T > PushInto < T > for Column < C > where C :: Container : columnar :: Push < T > {
216+ impl < T , C : Columnar < Container : columnar :: Push < T > > > PushInto < T > for Column < C > {
217217 #[ inline]
218218 fn push_into ( & mut self , item : T ) {
219219 use columnar:: Push ;
@@ -286,7 +286,7 @@ mod builder {
286286 }
287287
288288 use timely:: container:: PushInto ;
289- impl < C : Columnar , T > PushInto < T > for ColumnBuilder < C > where C :: Container : columnar :: Push < T > {
289+ impl < T , C : Columnar < Container : columnar :: Push < T > > > PushInto < T > for ColumnBuilder < C > {
290290 #[ inline]
291291 fn push_into ( & mut self , item : T ) {
292292 self . current . push ( item) ;
@@ -314,7 +314,7 @@ mod builder {
314314 }
315315
316316 use timely:: container:: { ContainerBuilder , LengthPreservingContainerBuilder } ;
317- impl < C : Columnar > ContainerBuilder for ColumnBuilder < C > where C :: Container : Clone {
317+ impl < C : Columnar < Container : Clone > > ContainerBuilder for ColumnBuilder < C > {
318318 type Container = Column < C > ;
319319
320320 #[ inline]
@@ -342,7 +342,7 @@ mod builder {
342342 }
343343 }
344344
345- impl < C : Columnar > LengthPreservingContainerBuilder for ColumnBuilder < C > where C :: Container : Clone { }
345+ impl < C : Columnar < Container : Clone > > LengthPreservingContainerBuilder for ColumnBuilder < C > { }
346346}
347347
348348
@@ -396,12 +396,9 @@ pub mod batcher {
396396
397397 impl < ' a , D , T , R , C2 > PushInto < & ' a mut Column < ( D , T , R ) > > for Chunker < C2 >
398398 where
399- D : Columnar ,
400- for < ' b > D :: Ref < ' b > : Ord + Copy ,
401- T : Columnar ,
402- for < ' b > T :: Ref < ' b > : Ord + Copy ,
403- R : Columnar + Semigroup + for < ' b > Semigroup < R :: Ref < ' b > > ,
404- for < ' b > R :: Ref < ' b > : Ord ,
399+ D : for < ' b > Columnar < Ref < ' b > : Ord > ,
400+ T : for < ' b > Columnar < Ref < ' b > : Ord > ,
401+ R : for < ' b > Columnar < Ref < ' b > : Ord > + for < ' b > Semigroup < R :: Ref < ' b > > ,
405402 C2 : Container + for < ' b > PushInto < & ' b ( D , T , R ) > ,
406403 {
407404 fn push_into ( & mut self , container : & ' a mut Column < ( D , T , R ) > ) {
0 commit comments