Skip to main content

Module expression

Module expression 

Source
Expand description

Expression system for GenomicFrame query language

This module provides the expression AST that GenomicFrame uses for building lazy query plans. Expressions can represent predicates, aggregations, and transformations that will later be compiled into actual filter operations.

§Examples

use genomicframe_core::expression::{col, lit, Expr};

// Quality filter: qual > 30.0
let predicate = col("qual").gt(lit(30.0));

// Complex predicate: (qual > 30 AND is_snp) OR is_pass
let complex = col("qual").gt(lit(30.0))
    .and(Expr::IsSnp)
    .or(Expr::IsPass);

Structs§

CompiledAndFilter
CompiledNotFilter
CompiledOrFilter

Enums§

Expr
Expression in the GenomicFrame query language
ScalarValue
Scalar values that can appear in expressions

Traits§

ExprToFilter
Trait for compiling expressions into record filters

Functions§

col
Create a column reference expression
extract_f64
extract_i64
extract_string
extract_u8
extract_u32
extract_u64
extract_usize
lit
Create a literal value expression