pub enum LExpr {
Name(Name),
Literal(Literal),
Tuple(Loc<Box<[LExpr]>>),
Field(Box<LExpr>, Name),
Tag(Tag, Loc<Box<[LExpr]>>),
Cast(Location, Box<LExpr>, Box<Expr>),
}Expand description
An expression that can appear on the left-hand side of an assignment.
Variants§
Name(Name)
Literal(Literal)
Tuple(Loc<Box<[LExpr]>>)
Field(Box<LExpr>, Name)
Tag(Tag, Loc<Box<[LExpr]>>)
Cast(Location, Box<LExpr>, Box<Expr>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LExpr
impl RefUnwindSafe for LExpr
impl Send for LExpr
impl Sync for LExpr
impl Unpin for LExpr
impl UnsafeUnpin for LExpr
impl UnwindSafe for LExpr
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