(doc: &[u8], expr: &crate::expr::SqlExpr)
| 242 | /// the expression. No JSON intermediate — msgpack → Value → eval → Value. |
| 243 | #[inline] |
| 244 | fn 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] |
no test coverage detected