@@ -110,6 +110,7 @@ use std::rc::{Rc, Weak};
110110use std:: sync:: Arc ;
111111use std:: task:: Poll ;
112112
113+ use columnar:: Columnar ;
113114use differential_dataflow:: dynamic:: pointstamp:: PointStamp ;
114115use differential_dataflow:: lattice:: Lattice ;
115116use differential_dataflow:: operators:: arrange:: Arranged ;
@@ -498,6 +499,7 @@ impl<'g, G, T> Context<Child<'g, G, T>>
498499where
499500 G : Scope < Timestamp = mz_repr:: Timestamp > ,
500501 T : Refines < G :: Timestamp > + RenderTimestamp ,
502+ <T as Columnar >:: Container : Clone + Send ,
501503{
502504 pub ( crate ) fn import_index (
503505 & mut self ,
@@ -647,6 +649,7 @@ impl<'g, G, T> Context<Child<'g, G, T>>
647649where
648650 G : Scope < Timestamp = mz_repr:: Timestamp > ,
649651 T : RenderTimestamp ,
652+ <T as Columnar >:: Container : Clone + Send ,
650653{
651654 pub ( crate ) fn export_index_iterative (
652655 & self ,
@@ -889,6 +892,8 @@ impl<G> Context<G>
889892where
890893 G : Scope ,
891894 G :: Timestamp : RenderTimestamp ,
895+ <G :: Timestamp as Columnar >:: Container : Clone + Send ,
896+ for < ' a > <G :: Timestamp as Columnar >:: Ref < ' a > : Ord + Copy ,
892897{
893898 /// Renders a non-recursive plan to a differential dataflow, producing the collection of
894899 /// results.
@@ -1293,7 +1298,11 @@ where
12931298
12941299#[ allow( dead_code) ] // Some of the methods on this trait are unused, but useful to have.
12951300/// A timestamp type that can be used for operations within MZ's dataflow layer.
1296- pub trait RenderTimestamp : Timestamp + Lattice + Refines < mz_repr:: Timestamp > + Columnation {
1301+ pub trait RenderTimestamp :
1302+ Timestamp + Lattice + Refines < mz_repr:: Timestamp > + Columnation + Columnar
1303+ where
1304+ <Self as Columnar >:: Container : Clone + Send ,
1305+ {
12971306 /// The system timestamp component of the timestamp.
12981307 ///
12991308 /// This is useful for manipulating the system time, as when delaying
@@ -1429,6 +1438,7 @@ impl<S> WithStartSignal for MzArrangementImport<S>
14291438where
14301439 S : Scope ,
14311440 S :: Timestamp : RenderTimestamp ,
1441+ <S :: Timestamp as Columnar >:: Container : Clone + Send ,
14321442{
14331443 fn with_start_signal ( self , signal : StartSignal ) -> Self {
14341444 match self {
@@ -1443,6 +1453,7 @@ impl<S, Tr> WithStartSignal for Arranged<S, Tr>
14431453where
14441454 S : Scope ,
14451455 S :: Timestamp : RenderTimestamp ,
1456+ <S :: Timestamp as Columnar >:: Container : Clone + Send ,
14461457 Tr : TraceReader + Clone ,
14471458{
14481459 fn with_start_signal ( self , signal : StartSignal ) -> Self {
0 commit comments