INNER CODE UNIT · Rust

parse_expression_operator

fcoury/oxide · src/parser/mod.rs:155

fn parse_expression_operator(
    expr_oper: OperatorExpressionOperator,
    field: String,
) -> Result<String> {
    let operators: Result<Vec<String>> = expr_oper
        .operators
        .into_iter()
        .map(|operator| parse_operator(operator, field.clone()))
        .collect();
    if let Ok(operators) = operators {
        let operators_str = operators.join("");
        match expr_oper.operator.as_str() {
            "$not" => Ok(format!("NOT ({})", operators_str)),
            t => {
                return Err(eyre!(
                    "parse_expression_operator - unimplemented operator {:?}",
                    t
                ))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…