galchemy/ast/predicate
Types
Enumerates comparison operators used by binary predicates.
pub type ComparisonOp {
Eq
Neq
Gt
Gte
Lt
Lte
}
Constructors
-
Eq -
Neq -
Gt -
Gte -
Lt -
Lte
Represents boolean conditions used in WHERE and JOIN clauses.
pub type Predicate {
Comparison(
lhs: expression.Expression,
op: ComparisonOp,
rhs: expression.Expression,
)
And(left: Predicate, right: Predicate)
Or(left: Predicate, right: Predicate)
Not(predicate: Predicate)
InList(
lhs: expression.Expression,
rhs: List(expression.Expression),
)
IsNull(expression: expression.Expression)
IsNotNull(expression: expression.Expression)
Like(lhs: expression.Expression, rhs: expression.Expression)
Ilike(lhs: expression.Expression, rhs: expression.Expression)
}
Constructors
-
Comparison( lhs: expression.Expression, op: ComparisonOp, rhs: expression.Expression, ) -
-
-
Not(predicate: Predicate) -
InList( lhs: expression.Expression, rhs: List(expression.Expression), ) -
IsNull(expression: expression.Expression) -
IsNotNull(expression: expression.Expression) -
Like(lhs: expression.Expression, rhs: expression.Expression) -
Ilike(lhs: expression.Expression, rhs: expression.Expression)