1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! Expression DSL, operation option types and host-side sizing helpers.
//!
//! GPU operations run through [`crate::DataFrame::on`] and
//! [`crate::Series::on`]; the kernels behind them are crate-internal. This
//! module keeps what those methods take and return, such as
//! [`sorting::SortOptions`], [`join::MergeOptions`],
//! [`binary::BinaryOperator`] and [`ast::AstExpression`], plus host-side
//! helpers like [`binary::infer_binary_output_dtype`] and
//! [`materialization::table_upper_bound_preflight`].
//!
//! The root re-exports the expression DSL surface ([`Expr`], [`col`], [`lit`],
//! [`lit_null`] and [`when`]). [`Expr::agg`] exposes broadcast aggregate
//! expressions for row-aligned use, and [`Expr::str`] exposes string-specific
//! expression methods.
//!
//! The expression DSL is eager when evaluated against a
//! [`crate::DataFrame`]. It builds a declarative expression tree and performs no
//! lazy query optimization. See [`expr`] for the row-aligned broadcast-reduction
//! semantics and naming rules around [`Expr::agg`].
pub
pub
pub use ;