pub trait VortexExpr:
Debug
+ Send
+ Sync
+ PartialEq<dyn Any> {
// Required methods
fn as_any(&self) -> &dyn Any;
fn evaluate(&self, batch: &Array) -> VortexResult<Array>;
// Provided methods
fn collect_references<'a>(&'a self, _references: &mut HashSet<&'a Field>) { ... }
fn references(&self) -> HashSet<&Field> { ... }
}Expand description
Represents logical operation on Arrays
Required Methods§
Sourcefn evaluate(&self, batch: &Array) -> VortexResult<Array>
fn evaluate(&self, batch: &Array) -> VortexResult<Array>
Compute result of expression on given batch producing a new batch
Provided Methods§
Sourcefn collect_references<'a>(&'a self, _references: &mut HashSet<&'a Field>)
fn collect_references<'a>(&'a self, _references: &mut HashSet<&'a Field>)
Accumulate all field references from this expression and its children in the provided set
Sourcefn references(&self) -> HashSet<&Field>
fn references(&self) -> HashSet<&Field>
Accumulate all field references from this expression and its children in a new set