rune 0.9.0

An embeddable dynamic programming language for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::ast;
use crate::{Spanned, ToTokens};

/// An assign expression `a = b`.
#[derive(Debug, Clone, PartialEq, Eq, ToTokens, Spanned)]
pub struct ExprAssign {
    /// Attributes associated with the assign expression.
    #[rune(iter)]
    pub attributes: Vec<ast::Attribute>,
    /// The expression being awaited.
    pub lhs: ast::Expr,
    /// The equals sign `=`.
    pub eq: T![=],
    /// The value.
    pub rhs: ast::Expr,
}

expr_parse!(Assign, ExprAssign, "assign expression");