Crate vortex_expr

Source

Modules§

aliases
between
binary
cast
dynamic
forms
get_item
is_null
like
list_contains
literal
merge
not
operators
pack
proto
pruning
root
select
transform
A collection of transformations that can be applied to a crate::ExprRef.
traversal
Datafusion inspired tree traversal logic.

Macros§

vtable

Structs§

BetweenExpr
BetweenExprEncoding
BetweenVTable
BinaryExpr
BinaryExprEncoding
BinaryVTable
CastExpr
CastExprEncoding
CastVTable
ExactExpr
An expression wrapper that performs pointer equality.
ExprAdapter
ExprEncodingAdapter
GetItemExpr
GetItemExprEncoding
GetItemVTable
IsNullExpr
IsNullExprEncoding
IsNullVTable
LikeExpr
LikeExprEncoding
LikeVTable
ListContainsExpr
ListContainsExprEncoding
ListContainsVTable
LiteralExpr
LiteralExprEncoding
LiteralVTable
MergeExpr
Merge zero or more expressions that ALL return structs.
MergeExprEncoding
MergeVTable
NotExpr
NotExprEncoding
NotVTable
PackExpr
Pack zero or more expressions into a structure with named fields.
PackExprEncoding
PackVTable
RootExpr
An expression that returns the full scope of the expression evaluation.
RootExprEncoding
RootVTable
Scope
Scope define the evaluation context/scope that an expression uses when being evaluated. There is a special Identifier (Identity) which is used to bind the initial array being evaluated
SelectExpr
SelectExprEncoding
SelectVTable

Enums§

Operator
Equalities, inequalities, and boolean operations over possibly null values.
SelectField

Traits§

AnalysisExpr
This can be used by expression to plug into vortex expression analysis, such as pruning or expression simplification
ExprEncoding
Encoding trait for a Vortex expression.
ExprRegistryExt
IntoExpr
StatsCatalog
A catalog of available stats that are associated with field paths.
VTable
VortexExpr
Represents logical operation on ArrayRefs
VortexExprExt

Functions§

and
Create a new BinaryExpr using the And operator.
and_collect
Collects a list of anded values into a single vortex, expr [x, y, z] => x and (y and z)
and_collect_right
Collects a list of anded values into a single vortex, expr [x, y, z] => x and (y and z)
between
cast
checked_add
Create a new BinaryExpr using the CheckedAdd operator.
col
eq
Create a new BinaryExpr using the Eq operator.
get_item
gt
Create a new BinaryExpr using the Gt operator.
gt_eq
Create a new BinaryExpr using the Gte operator.
is_null
is_root
Return whether the expression is a root expression.
list_contains
lit
Create a new Literal expression from a type that coerces to Scalar.
lt
Create a new BinaryExpr using the Lt operator.
lt_eq
Create a new BinaryExpr using the Lte operator.
merge
not
not_eq
Create a new BinaryExpr using the NotEq operator.
or
Create a new BinaryExpr using the Or operator.
or_collect
Collects a list of ored values into a single vortex, expr [x, y, z] => x or (y or z)
pack
root
Return a global pointer to the identity token. This is the name of the data found in a vortex array or file.
select
select_exclude
split_conjunction
Splits top level and operations into separate expressions

Type Aliases§

ExprEncodingRef
ExprId
ExprRef
ExprRegistry