pub enum LeftItem<'a, 'f> {
Ident(Spanned<'f, Ident<'a, 'f>>),
Tuple(Spanned<'f, Vec<LeftItem<'a, 'f>>>),
Field(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Ident<'a, 'f>>),
ArrayIndex(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Expr<'a, 'f>>),
ArraySlice(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Expr<'a, 'f>>, Spanned<'f, Expr<'a, 'f>>, Option<Spanned<'f, Expr<'a, 'f>>>),
}
Expand description
The left side of an equation
Variants§
Ident(Spanned<'f, Ident<'a, 'f>>)
Identifier
Tuple(Spanned<'f, Vec<LeftItem<'a, 'f>>>)
Tuple, made of many smaller left items
Field(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Ident<'a, 'f>>)
A field access (my_struct.my_field = …
)
Tuple Fields
ArrayIndex(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Expr<'a, 'f>>)
Array index
ArraySlice(Box<Spanned<'f, LeftItem<'a, 'f>>>, Spanned<'f, Expr<'a, 'f>>, Spanned<'f, Expr<'a, 'f>>, Option<Spanned<'f, Expr<'a, 'f>>>)
Array slice
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'f> Freeze for LeftItem<'a, 'f>
impl<'a, 'f> RefUnwindSafe for LeftItem<'a, 'f>
impl<'a, 'f> Send for LeftItem<'a, 'f>
impl<'a, 'f> Sync for LeftItem<'a, 'f>
impl<'a, 'f> Unpin for LeftItem<'a, 'f>
impl<'a, 'f> UnwindSafe for LeftItem<'a, 'f>
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