Skip to main content

Module eval

Module eval 

Source
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§

EvalError

Functions§

compare_json_values
eval_bool
Evaluate an expression as a boolean (for where, if contexts).
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