pub trait Operator: Send + Sync {
// Required methods
fn id(&self) -> FlowNodeId;
fn apply(&self, txn: &mut FlowTransaction, change: Change) -> Result<Change>;
fn pull(
&self,
txn: &mut FlowTransaction,
rows: &[RowNumber],
) -> Result<Columns>;
}