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§
Enums§
- Expr
- Expression in the GenomicFrame query language
- Scalar
Value - Scalar values that can appear in expressions
Traits§
- Expr
ToFilter - 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