Expand description
Expression evaluation engine.
Evaluates DOL Expression nodes against JSON-like field maps.
Supports arithmetic, comparison, boolean logic, function calls
(upper, lower, date_format, coalesce, etc.), and CASE/IF
expressions.
§Example
ⓘ
let fields = BTreeMap::from([("cpu", json!(87.5))]);
let expr = Expression::Comparison { left: ..., operator: Gt, right: ... };
assert!(eval::evaluate_expression(&fields, &expr)?);Enums§
Functions§
- compare_
json_ values - eval_
bool - Evaluate an expression as a boolean (for
where,ifcontexts). - eval_
expr - Evaluate any expression to a JSON value.
- evaluate_
expression - Legacy wrapper — kept for backward compatibility.
- evaluate_
set_ value - json_
as_ f64 - json_
contains - json_
contains_ val - json_eq
- json_
value_ eq - render_
json_ cell - value_
as_ f64 - value_
as_ text - value_
to_ json