(doc: &[u8], field: &str, expr: Option<&SqlExpr>)
| 29 | /// Returns `None` when the field is absent or cannot be converted to f64. |
| 30 | #[inline] |
| 31 | pub fn extract_f64(doc: &[u8], field: &str, expr: Option<&SqlExpr>) -> Option<f64> { |
| 32 | if let Some(expr) = expr { |
| 33 | return value_ops::value_to_f64(&eval_expr(doc, expr)?, false); |
| 34 | } |
| 35 | let (start, _end) = extract_field(doc, 0, field)?; |
| 36 | read_f64(doc, start) |
| 37 | } |
| 38 | |
| 39 | /// Extract a display string from `field`, or evaluate `expr` if provided. |
| 40 | /// Returns `None` when the field is absent. |
no test coverage detected