Skip to main content

Module functions

Module functions 

Source
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 system
  • registry.rs - function registry
  • builtin/ – Implementation of built-in functions
  • custom.rs - custom function definitions
  • table.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::SharedPlugin;
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§

CFunctionContext
C Function Context Structure (Opaque Pointers)
CustomFunction
Custom function definition

Enums§

BuiltinFunction
Built-in function types to avoid dynamic distribution.
BuiltinTableFunction
Built-in table function implementations.
CustomFunctionImpl
Implementation of custom functions and their types
FunctionRef
Function reference enumeration, used to reference functions in expressions
OwnedFunctionRef
A function reference that possesses ownership

Traits§

ExpressionFunction
Expression function characteristics
TableFunction
Table function trait for functions that return rows of data.

Type Aliases§

AggregateFinalCallback
Aggregate final callback type
AggregateStepCallback
Aggregation step callback type
ScalarFunctionCallback
Scalar function callback type