pub enum AssignTarget {
Symbol(LitSym),
Index(Index),
Func(FuncHeader),
}Expand description
An assignment target, such as x, list[0], or f(x).
Variants§
Symbol(LitSym)
A symbol, such as x.
Index(Index)
A list index, such as list[0].
Func(FuncHeader)
A function header, such as f(x).
Implementations§
Source§impl AssignTarget
impl AssignTarget
Sourcepub fn try_from_with_op(expr: Expr, op: &AssignOp) -> ParseResult<Self>
pub fn try_from_with_op(expr: Expr, op: &AssignOp) -> ParseResult<Self>
Tries to convert a general Expr into an AssignTarget. This is used when parsing
assignment expressions, such as x = 1 or f(x) = x^2.
Trait Implementations§
Source§impl Clone for AssignTarget
impl Clone for AssignTarget
Source§fn clone(&self) -> AssignTarget
fn clone(&self) -> AssignTarget
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AssignTarget
impl Debug for AssignTarget
Source§impl Display for AssignTarget
impl Display for AssignTarget
Source§impl From<FuncHeader> for AssignTarget
impl From<FuncHeader> for AssignTarget
Source§fn from(func: FuncHeader) -> Self
fn from(func: FuncHeader) -> Self
Converts to this type from the input type.
Source§impl From<Index> for AssignTarget
impl From<Index> for AssignTarget
Source§impl From<LitSym> for AssignTarget
impl From<LitSym> for AssignTarget
Source§impl Latex for AssignTarget
impl Latex for AssignTarget
Source§fn as_display(&self) -> LatexFormatter<'_, Self>
fn as_display(&self) -> LatexFormatter<'_, Self>
Wraps the value in a
LatexFormatter, which implements Display.Source§impl<'source> Parse<'source> for AssignTarget
impl<'source> Parse<'source> for AssignTarget
Source§impl PartialEq for AssignTarget
impl PartialEq for AssignTarget
impl Eq for AssignTarget
impl StructuralPartialEq for AssignTarget
Auto Trait Implementations§
impl Freeze for AssignTarget
impl RefUnwindSafe for AssignTarget
impl Send for AssignTarget
impl Sync for AssignTarget
impl Unpin for AssignTarget
impl UnwindSafe for AssignTarget
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