aimx/functions/
mod.rs

1//! AIMX built-in function collection.
2//!
3//! This module groups all standard function sets (business, collection, date,
4//! eval, functional, math, misc, number, set, statistical, task, text) and
5//! registers them with [`FunctionRegistry`].
6
7pub mod function_registry;
8
9mod business;
10mod collection;
11mod date;
12mod eval;
13mod functional;
14mod math;
15mod misc;
16mod macros;
17mod number;
18mod set;
19mod statistical;
20mod task;
21mod text;
22
23pub use function_registry::{FunctionRegistry, FunctionHandler, convert_result_to_value, convert_value_to_type};
24
25/// Register all standard functions into the given [`FunctionRegistry`].
26pub fn register_all_functions(registry: &mut FunctionRegistry) {
27    business::register_functions(registry);
28    collection::register_functions(registry);
29    date::register_functions(registry);
30    eval::register_functions(registry);
31    functional::register_functions(registry);
32    math::register_functions(registry);
33    misc::register_functions(registry);
34    number::register_functions(registry);
35    set::register_functions(registry);
36    statistical::register_functions(registry);
37    task::register_functions(registry);
38    text::register_functions(registry);
39    // Update list when you add new modules
40}