pub enum BoundPgqExpressionKind {
Show 13 variants
Variable(PgqSlotId),
Property {
slot: PgqSlotId,
property: String,
},
OuterColumn(Vec<String>),
Parameter(u32),
Literal(BoundPgqLiteral),
Unary {
operator: UnaryOperatorSyntax,
expression: Box<BoundPgqExpression>,
},
Binary {
left: Box<BoundPgqExpression>,
operator: BinaryOperatorSyntax,
right: Box<BoundPgqExpression>,
},
IsNull {
expression: Box<BoundPgqExpression>,
negated: bool,
},
InList {
expression: Box<BoundPgqExpression>,
values: Vec<BoundPgqExpression>,
negated: bool,
},
Between {
expression: Box<BoundPgqExpression>,
low: Box<BoundPgqExpression>,
high: Box<BoundPgqExpression>,
negated: bool,
},
Function {
name: Vec<String>,
arguments: Vec<BoundPgqExpression>,
distinct: bool,
},
Cast {
expression: Box<BoundPgqExpression>,
data_type: Vec<String>,
},
Collate {
expression: Box<BoundPgqExpression>,
collation: Vec<String>,
},
}Variants§
Variable(PgqSlotId)
Property
OuterColumn(Vec<String>)
Parameter(u32)
Literal(BoundPgqLiteral)
Unary
Binary
IsNull
InList
Between
Fields
§
expression: Box<BoundPgqExpression>§
low: Box<BoundPgqExpression>§
high: Box<BoundPgqExpression>Function
Cast
Collate
Trait Implementations§
Source§impl Clone for BoundPgqExpressionKind
impl Clone for BoundPgqExpressionKind
Source§impl Debug for BoundPgqExpressionKind
impl Debug for BoundPgqExpressionKind
Source§impl PartialEq for BoundPgqExpressionKind
impl PartialEq for BoundPgqExpressionKind
impl StructuralPartialEq for BoundPgqExpressionKind
Auto Trait Implementations§
impl Freeze for BoundPgqExpressionKind
impl RefUnwindSafe for BoundPgqExpressionKind
impl Send for BoundPgqExpressionKind
impl Sync for BoundPgqExpressionKind
impl Unpin for BoundPgqExpressionKind
impl UnsafeUnpin for BoundPgqExpressionKind
impl UnwindSafe for BoundPgqExpressionKind
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