pub trait VectorExecutor {
// Required methods
fn execute(&self, ctx: &mut ExecutionCtx) -> VortexResult<Vector>;
fn execute_datum(&self, session: &VortexSession) -> VortexResult<Datum>;
fn execute_vector(&self, session: &VortexSession) -> VortexResult<Vector>;
}Required Methods§
Sourcefn execute(&self, ctx: &mut ExecutionCtx) -> VortexResult<Vector>
fn execute(&self, ctx: &mut ExecutionCtx) -> VortexResult<Vector>
Recursively execute the array.
Sourcefn execute_datum(&self, session: &VortexSession) -> VortexResult<Datum>
fn execute_datum(&self, session: &VortexSession) -> VortexResult<Datum>
Execute the array and return the resulting datum.
Sourcefn execute_vector(&self, session: &VortexSession) -> VortexResult<Vector>
fn execute_vector(&self, session: &VortexSession) -> VortexResult<Vector>
Execute the array and return the resulting vector.