MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / eval_expr_on_doc

Function eval_expr_on_doc

nodedb-query/src/msgpack_scan/aggregate.rs:244–247  ·  view source on GitHub ↗
(doc: &[u8], expr: &crate::expr::SqlExpr)

Source from the content-addressed store, hash-verified

242/// the expression. No JSON intermediate — msgpack → Value → eval → Value.
243#[inline]
244fn eval_expr_on_doc(doc: &[u8], expr: &crate::expr::SqlExpr) -> Option<Value> {
245 let doc_val = nodedb_types::json_msgpack::value_from_msgpack(doc).ok()?;
246 Some(expr.eval(&doc_val))
247}
248
249/// Extract a numeric value from a field or expression result.
250#[inline]

Callers 6

compute_aggregate_binaryFunction · 0.85
extract_f64_valFunction · 0.85
extract_str_valFunction · 0.85
extract_as_valueFunction · 0.85
find_minmaxFunction · 0.85
extract_value_bytesFunction · 0.85

Calls 3

value_from_msgpackFunction · 0.85
evalMethod · 0.80
okMethod · 0.45

Tested by

no test coverage detected