Expand description
Type-aware, Arrow-native predicate AST.
This module defines a small predicate-expression AST that is decoupled
from Arrow’s concrete scalar types by using Literal. Concrete typing
is deferred to the consumer (e.g., a table/scan layer) which knows the
column types and can coerce Literal into native values.
Re-exports§
pub use crate::literal::*;
Structs§
- Filter
- Single predicate against a field.
- Scalar
Subquery Expr - Scalar subquery evaluated as part of a scalar expression.
- Subquery
Expr - Correlated subquery used within a predicate expression.
- Subquery
Id - Metadata describing a correlated subquery.
Enums§
- Aggregate
Call - Aggregate function call within a scalar expression.
- Binary
Op - Arithmetic operator for
ScalarExpr. - Compare
Op - Comparison operator for scalar expressions.
- Expr
- Logical expression over predicates.
- Operator
- Comparison/matching operators over untyped
Literals. - Scalar
Expr - Arithmetic scalar expression that can reference multiple fields.