Skip to main content

finemark_ast/elements/
list.rs

1use crate::{Element, Parameters, Span};
2use serde::Serialize;
3
4#[derive(Debug, Clone, Serialize)]
5pub struct ListItem<'i> {
6    #[cfg_attr(not(feature = "include-locations"), serde(skip_serializing))]
7    pub span: Span,
8    pub children: Vec<Element<'i>>,
9}
10
11#[derive(Debug, Clone, Serialize)]
12pub struct ListElement<'i> {
13    #[cfg_attr(not(feature = "include-locations"), serde(skip_serializing))]
14    pub span: Span,
15    pub parameters: Parameters<'i>,
16    pub items: Vec<ListItem<'i>>,
17}