Skip to main content

Module planner

Module planner 

Source

Re-exports§

pub use select::qualified_name;

Modules§

aggregate
GROUP BY and aggregate planning.
array_ddl
Planner for CREATE ARRAY and DROP ARRAY.
array_dml
Planner for INSERT INTO ARRAY and DELETE FROM ARRAY.
array_fn
Planner for ARRAY_* table-valued / scalar functions.
ast_helpers
Shared AST manipulation helpers for DML planners.
bitmap_emit
Planner analysis passes for selective-predicate → bitmap pushdown.
const_fold
Plan-time constant folding for SqlExpr.
cte
CTE (WITH clause) and WITH RECURSIVE planning.
dml
INSERT, UPDATE, DELETE planning.
dml_helpers
grouping_sets
ROLLUP / CUBE / GROUPING SETS expansion and canonical key extraction.
join
JOIN planning: extract left/right tables, equi-join keys, join type.
lateral
LATERAL subquery planning.
merge
MERGE statement planning.
select
SELECT query planning: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
sort
ORDER BY planning and sort key extraction.
subquery
Subquery planning: IN (SELECT …), NOT IN (SELECT …), scalar subqueries.
union
UNION / UNION ALL planning.
window
Window function planning: WINDOW-clause resolution, frame conversion, and extraction of <func>() OVER (...) specs from a SELECT projection.