Modules§
- forms
- pruning
- transform
- A collection of transformations that can be applied to a
crate::ExprRef. - traversal
Structs§
- Access
Path - Between
- Binary
Expr - Cast
- GetItem
- IsNull
- Let
- Let expressions are of the form
let var = bind in expr, seeScope. - Like
- List
Contains - Literal
- Merge
- Merge zero or more expressions that ALL return structs.
- Not
- Pack
- Pack zero or more expressions into a structure with named fields.
- 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 - ScopeD
Type - Select
- Var
Enums§
Traits§
- Analysis
Expr - This can be used by expression to plug into vortex expression analysis, such as pruning or expression simplification
- DynEq
VortexExprcan’t be constrained byEqdirectly because it must remain object safe. To ease implementation blanket implementation is provided forEqtypes.- Expr
Serializable - Stats
Catalog - Vortex
Expr - Represents logical operation on
ArrayRefs - Vortex
Expr Ext
Functions§
- and
- Create a new
BinaryExprusing theAndoperator. - cast
- col
- eq
- Create a new
BinaryExprusing theEqoperator. - get_
item - get_
item_ scope - gt
- Create a new
BinaryExprusing theGtoperator. - gt_eq
- Create a new
BinaryExprusing theGteoperator. - is_null
- is_root
- let_
- list_
contains - lit
- Create a new
Literalexpression from a type that coerces toScalar. - lt
- Create a new
BinaryExprusing theLtoperator. - lt_eq
- Create a new
BinaryExprusing theLteoperator. - merge
- not
- not_eq
- Create a new
BinaryExprusing theNotEqoperator. - or
- Create a new
BinaryExprusing theOroperator. - 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
- var