Skip to main content

ScalarFnLookup

Trait ScalarFnLookup 

Source
pub trait ScalarFnLookup {
    // Required method
    fn call_scalar(
        &self,
        name: &str,
        args: &[Value],
    ) -> Option<Result<Value, ExecutionError>>;
}
Expand description

Trait for resolving unknown scalar functions at evaluation time.

Implemented for () (no-op) and for PluginRegistry<dyn ScalarFunction> when the plugin feature is enabled.

Required Methods§

Source

fn call_scalar( &self, name: &str, args: &[Value], ) -> Option<Result<Value, ExecutionError>>

Try to call a scalar function by name with the given arguments.

Returns None if the function is not found, allowing the caller to produce a default “unknown function” error.

Implementations on Foreign Types§

Source§

impl ScalarFnLookup for ()

No-op implementation: always returns None (function not found).

Source§

fn call_scalar( &self, _name: &str, _args: &[Value], ) -> Option<Result<Value, ExecutionError>>

Source§

impl ScalarFnLookup for PluginRegistry<dyn ScalarFunction>

Available on crate feature plugin only.
Source§

fn call_scalar( &self, name: &str, args: &[Value], ) -> Option<Result<Value, ExecutionError>>

Implementors§