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§
Sourcefn call_scalar(
&self,
name: &str,
args: &[Value],
) -> Option<Result<Value, ExecutionError>>
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).
impl ScalarFnLookup for ()
No-op implementation: always returns None (function not found).
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.
impl ScalarFnLookup for PluginRegistry<dyn ScalarFunction>
Available on crate feature
plugin only.