Extract a field as `Value`. Uses direct msgpack→Value for scalars; falls back to full decode only for complex types.
(doc: &[u8], field: &str, expr: Option<&crate::expr::SqlExpr>)
| 270 | /// Extract a field as `Value`. Uses direct msgpack→Value for scalars; |
| 271 | /// falls back to full decode only for complex types. |
| 272 | fn extract_as_value(doc: &[u8], field: &str, expr: Option<&crate::expr::SqlExpr>) -> Option<Value> { |
| 273 | if let Some(expr) = expr { |
| 274 | return eval_expr_on_doc(doc, expr); |
| 275 | } |
| 276 | value_from_field(doc, field) |
| 277 | } |
| 278 | |
| 279 | #[inline] |
| 280 | fn value_from_field(doc: &[u8], field: &str) -> Option<Value> { |
no test coverage detected