VectorExecutor

Trait VectorExecutor 

Source
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>;
}
Expand description

Executor for exporting a Vortex Vector or Datum from an ArrayRef.

Required Methods§

Source

fn execute(&self, ctx: &mut ExecutionCtx) -> VortexResult<Vector>

Recursively execute the array.

Source

fn execute_datum(&self, session: &VortexSession) -> VortexResult<Datum>

Execute the array and return the resulting datum.

Source

fn execute_vector(&self, session: &VortexSession) -> VortexResult<Vector>

Execute the array and return the resulting vector.

Implementors§