Skip to main content

DatasetExprExt

Trait DatasetExprExt 

Source
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§

Source

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.

Source

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.

Source

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.

Source

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".

Implementations on Foreign Types§

Source§

impl DatasetExprExt for Dataset

Source§

fn evaluate_expr( &self, expr: &Expr, execution: &Execution, ) -> RuntimeResult<Vec<Complex64>>

Source§

fn evaluate_real( &self, expr: &Expr, execution: &Execution, ) -> RuntimeResult<Vec<f64>>

Source§

fn select( &self, predicate: &Predicate, execution: &Execution, ) -> RuntimeResult<Dataset>

Source§

fn bin_by( &self, expr: &Expr, bins: BinSpec, execution: &Execution, ) -> RuntimeResult<Vec<DatasetBin>>

Implementors§