Module scalar_function

Module scalar_function 

Source
Expand description

Declaration of built-in (scalar) functions. This module contains built-in functions’ enumeration and metadata.

Generally, a function has:

  • a signature

  • a return type, that is a function of the incoming argument’s types

  • the computation, that must accept each valid signature

  • Signature: see Signature

  • Return type: a function (arg_types) -> return_type. E.g. for sqrt, (f32) -> f32, (f64) -> f64.

This module also has a set of coercion rules to improve user experience: if an argument i32 is passed to a function that supports f64, it is coerced to f64.

Structs§

ScalarFunctionExpr
Physical expression of a scalar function

Traits§

PhysicalExprExt

Functions§

lambdas_schemas_from_args
map_children_with_lambdas_params 🔒
map_children_with_schema 🔒
sorted_config_entries 🔒