VectorFunction

Trait VectorFunction 

Source
pub trait VectorFunction: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn signature(&self) -> FunctionSignature;
    fn execute(
        &self,
        args: &[FunctionArgument],
        context: &ExecutionContext,
    ) -> Result<FunctionResult>;
    fn optimization_hints(&self) -> Vec<OptimizationHint>;
    fn estimate_cost(&self, args: &[FunctionArgument]) -> f64;
}
Expand description

Vector function trait for SPARQL integration

Required Methods§

Source

fn name(&self) -> &str

Function name

Source

fn signature(&self) -> FunctionSignature

Function signature

Source

fn execute( &self, args: &[FunctionArgument], context: &ExecutionContext, ) -> Result<FunctionResult>

Execute function

Source

fn optimization_hints(&self) -> Vec<OptimizationHint>

Get optimization hints

Source

fn estimate_cost(&self, args: &[FunctionArgument]) -> f64

Cost estimation

Implementors§