Enum cairo_lang_semantic::expr::objects::Expr
source · pub enum Expr {
Show 14 variants
Tuple(ExprTuple),
Assignment(ExprAssignment),
Block(ExprBlock),
FunctionCall(ExprFunctionCall),
Match(ExprMatch),
If(ExprIf),
Var(ExprVar),
Literal(ExprLiteral),
MemberAccess(ExprMemberAccess),
StructCtor(ExprStructCtor),
EnumVariantCtor(ExprEnumVariantCtor),
PropagateError(ExprPropagateError),
Constant(ExprConstant),
Missing(ExprMissing),
}
Variants§
Tuple(ExprTuple)
Assignment(ExprAssignment)
Block(ExprBlock)
FunctionCall(ExprFunctionCall)
Match(ExprMatch)
If(ExprIf)
Var(ExprVar)
Literal(ExprLiteral)
MemberAccess(ExprMemberAccess)
StructCtor(ExprStructCtor)
EnumVariantCtor(ExprEnumVariantCtor)
PropagateError(ExprPropagateError)
Constant(ExprConstant)
Missing(ExprMissing)
Implementations§
Trait Implementations§
source§impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for Expr
impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for Expr
source§impl PartialEq<Expr> for Expr
impl PartialEq<Expr> for Expr
impl Eq for Expr
impl StructuralEq for Expr
impl StructuralPartialEq for Expr
Auto Trait Implementations§
impl RefUnwindSafe for Expr
impl Send for Expr
impl Sync for Expr
impl Unpin for Expr
impl UnwindSafe for Expr
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.