pub enum Expr {
Unspecified,
Call(CallExpr),
Comprehension(ComprehensionExpr),
Ident(String),
List(ListExpr),
Literal(Val),
Map(MapExpr),
Select(SelectExpr),
Struct(StructExpr),
}
Variants§
Unspecified
UnspecifiedExprKind represents an unset expression with no specified properties.
Call(CallExpr)
CallKind represents a function call.
Comprehension(ComprehensionExpr)
ComprehensionKind represents a comprehension expression generated by a macro.
Ident(String)
IdentKind represents a simple variable, constant, or type identifier.
List(ListExpr)
ListKind represents a list literal expression.
Literal(Val)
LiteralKind represents a primitive scalar literal.
Map(MapExpr)
MapKind represents a map literal expression.
Select(SelectExpr)
SelectKind represents a field selection expression.
Struct(StructExpr)
StructKind represents a struct literal expression.
Trait Implementations§
impl StructuralPartialEq for Expr
Auto Trait Implementations§
impl Freeze for Expr
impl RefUnwindSafe for Expr
impl Send for Expr
impl Sync for Expr
impl Unpin for Expr
impl UnwindSafe for Expr
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T
behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T
behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T
behind Rc
pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T
behind Arc
pointerSource§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