pub(crate) mod database; pub mod datetime; pub(crate) mod engineering; pub(crate) mod financial; pub(crate) mod info; pub(crate) mod lambda;
pub(crate) mod logical;
pub(crate) mod logical_ext;
pub(crate) mod lookup; pub(crate) mod math;
pub(crate) mod random;
pub(crate) mod reference_fns;
pub(crate) mod stats; pub(crate) mod text; pub(crate) mod utils;
pub(crate) use utils::criteria_match;
#[cfg(test)]
mod tests;
pub fn load_builtins() {
crate::function_registry::count_load_builtins_call();
if crate::function_registry::builtins_loaded() {
return;
}
let pass = crate::function_registry::begin_builtin_load_pass();
register_all_builtins();
crate::function_registry::finish_builtin_load_pass(pass);
}
pub(crate) fn register_all_builtins() {
database::register_builtins();
datetime::register_builtins();
engineering::register_builtins();
financial::register_builtins();
lambda::register_builtins();
logical::register_builtins();
logical_ext::register_builtins();
info::register_builtins();
math::register_builtins();
random::register_builtins();
reference_fns::register_builtins();
lookup::register_builtins();
text::register_builtins();
stats::register_builtins();
}