Enum promql::Node
[−]
[src]
pub enum Node { Operator { x: Box<Node>, op: Op, y: Box<Node>, }, Vector(Vector), Scalar(f32), String(String), Function { name: String, args: Vec<Node>, aggregation: Option<AggregationMod>, }, Negation(Box<Node>), }
AST node.
Variants
Operator
Operator: a + ignoring (foo) b
Fields of Operator
x: Box<Node> | First operand. |
op: Op | Operator itself. |
y: Box<Node> | Second operand. |
Vector(Vector)
Time series vector.
Scalar(f32)
Floating point number.
String(String)
String literal.
Function
Function call or aggregation operator.
Fields of Function
name: String | |
args: Vec<Node> | |
aggregation: Option<AggregationMod> |
Negation(Box<Node>)
Unary negation, e.g. -b
in a + -b