pub struct ParsedSelect {Show 13 fields
pub table: String,
pub joins: Vec<ParsedJoin>,
pub columns: Option<Vec<ColumnName>>,
pub case_columns: Vec<ComputedColumn>,
pub predicates: Vec<Predicate>,
pub order_by: Vec<OrderByClause>,
pub limit: Option<usize>,
pub aggregates: Vec<AggregateFunction>,
pub group_by: Vec<ColumnName>,
pub distinct: bool,
pub having: Vec<HavingCondition>,
pub ctes: Vec<ParsedCte>,
pub window_fns: Vec<ParsedWindowFn>,
}Expand description
Parsed SELECT statement.
Fields§
§table: StringTable name from FROM clause.
joins: Vec<ParsedJoin>JOIN clauses.
columns: Option<Vec<ColumnName>>Selected columns (None = SELECT *).
case_columns: Vec<ComputedColumn>CASE WHEN computed columns from the SELECT clause.
predicates: Vec<Predicate>WHERE predicates.
order_by: Vec<OrderByClause>ORDER BY clauses.
limit: Option<usize>LIMIT value.
aggregates: Vec<AggregateFunction>Aggregate functions in SELECT clause.
group_by: Vec<ColumnName>GROUP BY columns.
distinct: boolWhether DISTINCT is specified.
having: Vec<HavingCondition>HAVING predicates (applied after GROUP BY aggregation).
ctes: Vec<ParsedCte>Common Table Expressions (CTEs) from WITH clause.
window_fns: Vec<ParsedWindowFn>AUDIT-2026-04 S3.2 — window functions in SELECT clause.
Applied as a post-pass over the base result; see
crate::window::apply_window_fns.
Trait Implementations§
Source§impl Clone for ParsedSelect
impl Clone for ParsedSelect
Source§fn clone(&self) -> ParsedSelect
fn clone(&self) -> ParsedSelect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ParsedSelect
impl RefUnwindSafe for ParsedSelect
impl Send for ParsedSelect
impl Sync for ParsedSelect
impl Unpin for ParsedSelect
impl UnsafeUnpin for ParsedSelect
impl UnwindSafe for ParsedSelect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more