[][src]Function prometheus_parser::parse_expr

pub fn parse_expr(expr: &str) -> Result<Expression>

Parses a Prometheus expression into a syntax tree.

Examples

use prometheus_parser::*;

let ast = parse_expr("foo > bar").unwrap();
 
assert_eq!(ast, Operator::new(
  OperatorKind::GreaterThan,
  Selector::new().metric("foo").span((0, 3)).wrap(),
  Selector::new().metric("bar").span((6, 9)).wrap()
).span((3, 6)).wrap());