pub enum BuildNode {
Show 23 variants
Plan {
plan: Box<BuilderPlan>,
},
Ast {
expression: Box<Expression>,
},
Sql {
sql: String,
},
Literal {
value: BuilderValue,
},
Column {
name: String,
},
Table {
name: String,
},
Star,
Function {
name: String,
args: Vec<BuildNode>,
},
Builtin {
function: BuiltinFunction,
args: Vec<BuildNode>,
},
Extract {
field: String,
expression: Box<BuildNode>,
},
Binary {
op: BinaryOperator,
left: Box<BuildNode>,
right: Box<BuildNode>,
},
Unary {
op: UnaryOperator,
expression: Box<BuildNode>,
},
Alias {
expression: Box<BuildNode>,
alias: String,
},
Cast {
expression: Box<BuildNode>,
to: String,
},
Between {
expression: Box<BuildNode>,
low: Box<BuildNode>,
high: Box<BuildNode>,
},
InList {
expression: Box<BuildNode>,
values: Vec<BuildNode>,
negated: bool,
},
Ordered {
expression: Box<BuildNode>,
desc: bool,
},
Select {
expressions: Vec<BuildNode>,
},
Case {
operand: Option<Box<BuildNode>>,
},
Update {
table: String,
assignments: Vec<BuilderAssignment>,
where_clause: Option<Box<BuildNode>>,
from: Option<String>,
},
Delete {
table: String,
where_clause: Option<Box<BuildNode>>,
},
Insert {
into: String,
expression: Option<Box<BuildNode>>,
columns: Vec<String>,
},
Merge {
target: String,
},
}Variants§
Plan
Fields
§
plan: Box<BuilderPlan>Ast
Fields
§
expression: Box<Expression>Sql
Literal
Fields
§
value: BuilderValueColumn
Table
Star
Function
Builtin
Extract
Binary
Unary
Alias
Cast
Between
InList
Ordered
Select
Case
Update
Fields
§
assignments: Vec<BuilderAssignment>Delete
Insert
Merge
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BuildNode
impl<'de> Deserialize<'de> for BuildNode
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
impl StructuralPartialEq for BuildNode
Auto Trait Implementations§
impl Freeze for BuildNode
impl RefUnwindSafe for BuildNode
impl Send for BuildNode
impl Sync for BuildNode
impl Unpin for BuildNode
impl UnsafeUnpin for BuildNode
impl UnwindSafe for BuildNode
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