1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::ast; use crate::{Parse, Spanned, ToTokens}; /// A literal vector. /// /// # Examples /// /// ```rust /// use rune::{testing, ast}; /// /// testing::roundtrip::<ast::ExprVec>("[1, \"two\"]"); /// testing::roundtrip::<ast::ExprVec>("[1, 2,]"); /// testing::roundtrip::<ast::ExprVec>("[1, 2, foo()]"); /// ``` #[derive(Debug, Clone, PartialEq, Eq, Parse, ToTokens, Spanned)] pub struct ExprVec { /// Attributes associated with vector. #[rune(iter, meta)] pub attributes: Vec<ast::Attribute>, /// Items in the vector. pub items: ast::Bracketed<ast::Expr, T![,]>, }