pub enum ExpressionType<'i> {
Show 22 variants
Atom(Box<ExpressionAtom<'i>>),
UnaryPlus(Box<Expression<'i>>),
UnaryMinus(Box<Expression<'i>>),
UnaryNot(Box<Expression<'i>>),
Attribute(Box<Expression<'i>>, &'i str),
Exponent(Box<Expression<'i>>, Box<Expression<'i>>),
Multiply(Box<Expression<'i>>, Box<Expression<'i>>),
Divide(Box<Expression<'i>>, Box<Expression<'i>>),
Modulo(Box<Expression<'i>>, Box<Expression<'i>>),
Add(Box<Expression<'i>>, Box<Expression<'i>>),
Subtract(Box<Expression<'i>>, Box<Expression<'i>>),
BitOr(Box<Expression<'i>>, Box<Expression<'i>>),
BitXor(Box<Expression<'i>>, Box<Expression<'i>>),
BitAnd(Box<Expression<'i>>, Box<Expression<'i>>),
Equal(Box<Expression<'i>>, Box<Expression<'i>>),
NotEqual(Box<Expression<'i>>, Box<Expression<'i>>),
LessOrEqual(Box<Expression<'i>>, Box<Expression<'i>>),
GreaterOrEqual(Box<Expression<'i>>, Box<Expression<'i>>),
Less(Box<Expression<'i>>, Box<Expression<'i>>),
Greater(Box<Expression<'i>>, Box<Expression<'i>>),
LogicalOr(Box<Expression<'i>>, Box<Expression<'i>>),
LogicalAnd(Box<Expression<'i>>, Box<Expression<'i>>),
}
Expand description
An expression
Variants
Atom(Box<ExpressionAtom<'i>>)
An atom (single value)
UnaryPlus(Box<Expression<'i>>)
+expr
UnaryMinus(Box<Expression<'i>>)
-expr
UnaryNot(Box<Expression<'i>>)
!expr
Attribute(Box<Expression<'i>>, &'i str)
expr.ident
Exponent(Box<Expression<'i>>, Box<Expression<'i>>)
expr ** expr
Multiply(Box<Expression<'i>>, Box<Expression<'i>>)
expr * expr
Divide(Box<Expression<'i>>, Box<Expression<'i>>)
expr / expr
Modulo(Box<Expression<'i>>, Box<Expression<'i>>)
expr % expr
Add(Box<Expression<'i>>, Box<Expression<'i>>)
expr + expr
Subtract(Box<Expression<'i>>, Box<Expression<'i>>)
expr - expr
BitOr(Box<Expression<'i>>, Box<Expression<'i>>)
expr | expr
BitXor(Box<Expression<'i>>, Box<Expression<'i>>)
expr ^ expr
BitAnd(Box<Expression<'i>>, Box<Expression<'i>>)
expr & expr
Equal(Box<Expression<'i>>, Box<Expression<'i>>)
expr == expr
NotEqual(Box<Expression<'i>>, Box<Expression<'i>>)
expr != expr
LessOrEqual(Box<Expression<'i>>, Box<Expression<'i>>)
expr <= expr
GreaterOrEqual(Box<Expression<'i>>, Box<Expression<'i>>)
expr >= expr
Less(Box<Expression<'i>>, Box<Expression<'i>>)
expr < expr
Greater(Box<Expression<'i>>, Box<Expression<'i>>)
expr > expr
LogicalOr(Box<Expression<'i>>, Box<Expression<'i>>)
expr || expr
LogicalAnd(Box<Expression<'i>>, Box<Expression<'i>>)
expr && expr
Trait Implementations
Auto Trait Implementations
impl<'i> RefUnwindSafe for ExpressionType<'i>
impl<'i> Send for ExpressionType<'i>
impl<'i> Sync for ExpressionType<'i>
impl<'i> Unpin for ExpressionType<'i>
impl<'i> UnwindSafe for ExpressionType<'i>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more