pub enum UnaryExpression {
Not(Box<Expression>),
Exists(Box<Expression>),
IsNull(Box<Expression>),
IsNotNull(Box<Expression>),
Literal(Literal),
Property {
name: Arc<str>,
key: Arc<str>,
},
ExpressionProperty {
exp: Box<Expression>,
key: Arc<str>,
},
Parameter(Arc<str>),
Identifier(Arc<str>),
Variable {
name: Arc<str>,
value: Box<Expression>,
},
Alias {
source: Box<Expression>,
alias: Arc<str>,
},
ListRange {
start_bound: Option<Box<Expression>>,
end_bound: Option<Box<Expression>>,
},
}Variants§
Not(Box<Expression>)
Exists(Box<Expression>)
IsNull(Box<Expression>)
IsNotNull(Box<Expression>)
Literal(Literal)
Property
ExpressionProperty
Parameter(Arc<str>)
Identifier(Arc<str>)
Variable
Alias
ListRange
Implementations§
Source§impl UnaryExpression
impl UnaryExpression
pub fn literal(value: Literal) -> Expression
pub fn parameter(name: Arc<str>) -> Expression
pub fn property(name: Arc<str>, key: Arc<str>) -> Expression
pub fn expression_property(exp: Expression, key: Arc<str>) -> Expression
pub fn alias(source: Expression, alias: Arc<str>) -> Expression
pub fn not(cond: Expression) -> Expression
pub fn ident(ident: &str) -> Expression
pub fn is_null(expr: Expression) -> Expression
pub fn variable(name: Arc<str>, value: Expression) -> Expression
pub fn is_not_null(expr: Expression) -> Expression
pub fn list_range( start_bound: Option<Expression>, end_bound: Option<Expression>, ) -> Expression
Trait Implementations§
Source§impl Clone for UnaryExpression
impl Clone for UnaryExpression
Source§fn clone(&self) -> UnaryExpression
fn clone(&self) -> UnaryExpression
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 moreSource§impl Debug for UnaryExpression
impl Debug for UnaryExpression
Source§impl Hash for UnaryExpression
impl Hash for UnaryExpression
Source§impl ParentExpression for UnaryExpression
impl ParentExpression for UnaryExpression
fn get_children(&self) -> Vec<&Expression>
Source§impl PartialEq for UnaryExpression
impl PartialEq for UnaryExpression
impl Eq for UnaryExpression
impl StructuralPartialEq for UnaryExpression
Auto Trait Implementations§
impl Freeze for UnaryExpression
impl RefUnwindSafe for UnaryExpression
impl Send for UnaryExpression
impl Sync for UnaryExpression
impl Unpin for UnaryExpression
impl UnwindSafe for UnaryExpression
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