pub enum BuildOperation {
Show 31 variants
Select {
expressions: Vec<BuildNode>,
append: bool,
},
From {
source: BuildNode,
},
Join {
source: BuildNode,
on: Option<BuildNode>,
join_type: JoinType,
},
Where {
expressions: Vec<BuildNode>,
append: bool,
},
GroupBy {
expressions: Vec<BuildNode>,
append: bool,
},
Having {
expressions: Vec<BuildNode>,
append: bool,
},
OrderBy {
expressions: Vec<BuildNode>,
append: bool,
},
SortBy {
expressions: Vec<BuildNode>,
append: bool,
},
Limit {
expression: BuildNode,
},
Offset {
expression: BuildNode,
},
Distinct {
enabled: bool,
},
Qualify {
expressions: Vec<BuildNode>,
append: bool,
},
LateralView {
expression: BuildNode,
table_alias: Option<String>,
column_aliases: Vec<String>,
outer: bool,
},
Window {
name: String,
partition_by: Vec<BuildNode>,
order_by: Vec<BuildNode>,
},
Lock {
lock_type: LockType,
},
Hint {
text: String,
},
Ctas {
table: String,
replace: bool,
temporary: bool,
},
Subquery {
alias: Option<String>,
},
Union {
other: BuildNode,
distinct: bool,
},
Intersect {
other: BuildNode,
distinct: bool,
},
Except {
other: BuildNode,
distinct: bool,
},
When {
condition: BuildNode,
result: BuildNode,
},
Else {
result: BuildNode,
},
Set {
assignments: Vec<BuilderAssignment>,
},
InsertColumns {
columns: Vec<String>,
},
Values {
rows: Vec<Vec<BuildNode>>,
append: bool,
},
Query {
query: BuildNode,
},
MergeUsing {
source: BuildNode,
on: BuildNode,
},
WhenMatchedUpdate {
assignments: Vec<BuilderAssignment>,
condition: Option<BuildNode>,
},
WhenMatchedDelete {
condition: Option<BuildNode>,
},
WhenNotMatchedInsert {
columns: Vec<String>,
values: Vec<BuildNode>,
condition: Option<BuildNode>,
},
}Variants§
Select
From
Join
Where
GroupBy
Having
OrderBy
SortBy
Limit
Offset
Distinct
Qualify
LateralView
Window
Lock
Hint
Ctas
Subquery
Union
Intersect
Except
When
Else
Set
Fields
§
assignments: Vec<BuilderAssignment>InsertColumns
Values
Query
MergeUsing
WhenMatchedUpdate
WhenMatchedDelete
WhenNotMatchedInsert
Trait Implementations§
Source§impl Clone for BuildOperation
impl Clone for BuildOperation
Source§fn clone(&self) -> BuildOperation
fn clone(&self) -> BuildOperation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuildOperation
impl Debug for BuildOperation
Source§impl<'de> Deserialize<'de> for BuildOperation
impl<'de> Deserialize<'de> for BuildOperation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BuildOperation
impl PartialEq for BuildOperation
Source§impl Serialize for BuildOperation
impl Serialize for BuildOperation
impl StructuralPartialEq for BuildOperation
Auto Trait Implementations§
impl Freeze for BuildOperation
impl RefUnwindSafe for BuildOperation
impl Send for BuildOperation
impl Sync for BuildOperation
impl Unpin for BuildOperation
impl UnsafeUnpin for BuildOperation
impl UnwindSafe for BuildOperation
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