Enum spacetimedb_vm::expr::ExprOpt
source · pub enum ExprOpt {
Show 14 variants
Value(TyExpr<AlgebraicValue>),
Ty(Ty),
Op(TyExpr<Op>, Vec<ExprOpt>),
Fun(FunctionOpt),
CallFn(String, Vec<ExprOpt>),
CallLambda(String, HashMap<String, ExprOpt>),
Param(Box<(String, ExprOpt)>),
Let(Box<(String, ExprOpt)>),
Ident(String),
If(Box<(ExprOpt, ExprOpt, ExprOpt)>),
Block(Vec<ExprOpt>),
Query(Box<QueryExprOpt>),
Crud(Box<CrudExprOpt>),
Halt(ErrorLang),
}Variants§
Value(TyExpr<AlgebraicValue>)
Ty(Ty)
Op(TyExpr<Op>, Vec<ExprOpt>)
Fun(FunctionOpt)
CallFn(String, Vec<ExprOpt>)
CallLambda(String, HashMap<String, ExprOpt>)
Param(Box<(String, ExprOpt)>)
Let(Box<(String, ExprOpt)>)
Ident(String)
If(Box<(ExprOpt, ExprOpt, ExprOpt)>)
Block(Vec<ExprOpt>)
Query(Box<QueryExprOpt>)
Crud(Box<CrudExprOpt>)
Halt(ErrorLang)
Trait Implementations§
source§impl PartialEq for ExprOpt
impl PartialEq for ExprOpt
impl Eq for ExprOpt
impl StructuralPartialEq for ExprOpt
Auto Trait Implementations§
impl RefUnwindSafe for ExprOpt
impl Send for ExprOpt
impl Sync for ExprOpt
impl Unpin for ExprOpt
impl UnwindSafe for ExprOpt
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