Expand description
Expression Function Module
Provide the function definitions and implementations during the evaluation of expressions, including both built-in functions and custom functions.
§Module Structure
signature.rs- type signature systemregistry.rs- function registrybuiltin/– Implementation of built-in functionscustom.rs- custom function definitionstable.rs- table function definitions
§How to use it
use linkrs_core::value::Value;
use linkrs_query::executor::expression::functions::{BuiltinFunction, MathFunction};
let func = BuiltinFunction::Math(MathFunction::Abs);
let result = func.execute(&[Value::Int(-5)]).expect("abs should succeed");
assert_eq!(result, Value::Int(5));Re-exports§
pub use fulltext::FulltextExecutionContext;pub use fulltext::FulltextFunction;pub use builtin::vector::VectorFunction;pub use builtin::sequence::SequenceFunction;pub use registry::global_registry;pub use registry::global_registry_ref;pub use registry::FunctionRegistry;pub use signature::ValueType;pub use udf::UdfError;pub use udf::UdfPlugin;pub use builtin::container::ContainerFunction;pub use builtin::conversion::ConversionFunction;pub use builtin::datetime::DateTimeFunction;pub use builtin::geography::GeographyFunction;pub use builtin::graph::GraphFunction;pub use builtin::math::MathFunction;pub use builtin::path::PathFunction;pub use builtin::regex::RegexFunction;pub use builtin::string::StringFunction;pub use builtin::utility::UtilityFunction;
Modules§
- builtin
- Module for implementing built-in functions
- fulltext
- Full-Text Search Expression Functions
- registry
- Function Registry
- signature
- Type Signature System
- udf
- Dynamic UDF support.
Structs§
- CFunction
Context - C Function Context Structure (Opaque Pointers)
- Custom
Function - Custom function definition
Enums§
- Builtin
Function - Built-in function types to avoid dynamic distribution.
- Builtin
Table Function - Built-in table function implementations.
- Custom
Function Impl - Implementation of custom functions and their types
- Function
Ref - Function reference enumeration, used to reference functions in expressions
- Owned
Function Ref - A function reference that possesses ownership
Traits§
- Expression
Function - Expression function characteristics
- Table
Function - Table function trait for functions that return rows of data.
Type Aliases§
- Aggregate
Final Callback - Aggregate final callback type
- Aggregate
Step Callback - Aggregation step callback type
- Scalar
Function Callback - Scalar function callback type