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
))