pub trait PipelinedOperator: Operator {
// Required methods
fn bind(&self, ctx: &dyn BindContext) -> VortexResult<Box<dyn Kernel>>;
fn vector_children(&self) -> Vec<usize>;
fn batch_children(&self) -> Vec<usize>;
}
Required Methods§
Sourcefn bind(&self, ctx: &dyn BindContext) -> VortexResult<Box<dyn Kernel>>
fn bind(&self, ctx: &dyn BindContext) -> VortexResult<Box<dyn Kernel>>
Bind the operator into a Kernel
for pipelined execution.
Sourcefn vector_children(&self) -> Vec<usize>
fn vector_children(&self) -> Vec<usize>
Returns the child indices of this operator that are passed to the kernel as input vectors.
Sourcefn batch_children(&self) -> Vec<usize>
fn batch_children(&self) -> Vec<usize>
Returns the child indices of this operator that are passed to the kernel as batch inputs.