pub fn expr(input: &str) -> IResult<&str, Expr>Expand description
Parse a PromQL expression
This is the main entry point for parsing PromQL expressions.
ยงExamples
use rusty_promql_parser::parser::expr::expr;
// Simple metric
let (rest, e) = expr("http_requests").unwrap();
assert!(rest.is_empty());
// Binary expression
let (rest, e) = expr("foo + bar").unwrap();
assert!(rest.is_empty());
// Complex expression
let (rest, e) = expr("sum(rate(http_requests[5m])) by (job)").unwrap();
assert!(rest.is_empty());