#[non_exhaustive]
pub enum ExprIs {
Const(Value),
Local(usize),
ColName(String),
Binary(Token, Box<Expr>, Box<Expr>),
Not(Box<Expr>),
Minus(Box<Expr>),
Case(Vec<(Expr, Expr)>, Box<Expr>),
FuncCall(ObjRef, Vec<Expr>),
BuiltinCall(String, Vec<Expr>),
ScalarSelect(Box<SelectExpression>),
List(Vec<Expr>),
}
Expand description
Scalar Expression variants.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Const(Value)
Local(usize)
ColName(String)
Binary(Token, Box<Expr>, Box<Expr>)
Not(Box<Expr>)
Minus(Box<Expr>)
Case(Vec<(Expr, Expr)>, Box<Expr>)
FuncCall(ObjRef, Vec<Expr>)
BuiltinCall(String, Vec<Expr>)
ScalarSelect(Box<SelectExpression>)
List(Vec<Expr>)
Auto Trait Implementations
impl !RefUnwindSafe for ExprIs
impl !Send for ExprIs
impl !Sync for ExprIs
impl Unpin for ExprIs
impl !UnwindSafe for ExprIs
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