pub struct ParsedSelect {
pub table: String,
pub columns: Option<Vec<ColumnName>>,
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,
}Expand description
Parsed SELECT statement.
Fields§
§table: StringTable name from FROM clause.
columns: Option<Vec<ColumnName>>Selected columns (None = SELECT *).
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.
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 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