pub trait DatasetExprExt {
// Required methods
fn evaluate_expr(
&self,
expr: &Expr,
execution: &Execution,
) -> RuntimeResult<Vec<Complex64>>;
fn evaluate_real(
&self,
expr: &Expr,
execution: &Execution,
) -> RuntimeResult<Vec<f64>>;
fn select(
&self,
predicate: &Predicate,
execution: &Execution,
) -> RuntimeResult<Dataset>;
fn bin_by(
&self,
expr: &Expr,
bins: BinSpec,
execution: &Execution,
) -> RuntimeResult<Vec<DatasetBin>>;
}Expand description
Expression-based query operations for datasets.
Required Methods§
Sourcefn evaluate_expr(
&self,
expr: &Expr,
execution: &Execution,
) -> RuntimeResult<Vec<Complex64>>
fn evaluate_expr( &self, expr: &Expr, execution: &Execution, ) -> RuntimeResult<Vec<Complex64>>
Evaluates a scalar expression for every event.
§Errors
Returns RuntimeError when compilation, dataset reading, or
evaluation fails, or the expression is not scalar.
Sourcefn evaluate_real(
&self,
expr: &Expr,
execution: &Execution,
) -> RuntimeResult<Vec<f64>>
fn evaluate_real( &self, expr: &Expr, execution: &Execution, ) -> RuntimeResult<Vec<f64>>
Evaluates a real scalar expression for every event.
§Errors
Returns RuntimeError when compilation, dataset reading, or
evaluation fails, or the expression is not real scalar-valued.
Sourcefn select(
&self,
predicate: &Predicate,
execution: &Execution,
) -> RuntimeResult<Dataset>
fn select( &self, predicate: &Predicate, execution: &Execution, ) -> RuntimeResult<Dataset>
Creates a lazily filtered dataset containing events that satisfy predicate.
§Errors
Returns RuntimeError when predicate compilation or evaluation
fails, or its expression is not real scalar-valued.
Sourcefn bin_by(
&self,
expr: &Expr,
bins: BinSpec,
execution: &Execution,
) -> RuntimeResult<Vec<DatasetBin>>
fn bin_by( &self, expr: &Expr, bins: BinSpec, execution: &Execution, ) -> RuntimeResult<Vec<DatasetBin>>
Partitions the dataset in one pass according to an expression and bin specification.
§Errors
Returns RuntimeError when expression compilation or evaluation
fails, or the expression is not real scalar-valued.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".