Enum mediawiki_parser::Element
source · pub enum Element {
Show 18 variants
Document(Document),
Heading(Heading),
Text(Text),
Formatted(Formatted),
Paragraph(Paragraph),
Template(Template),
TemplateArgument(TemplateArgument),
InternalReference(InternalReference),
ExternalReference(ExternalReference),
ListItem(ListItem),
List(List),
Table(Table),
TableRow(TableRow),
TableCell(TableCell),
Comment(Comment),
HtmlTag(HtmlTag),
Gallery(Gallery),
Error(Error),
}
Expand description
Element types used in the abstract syntax tree (AST).
Each element must keep track of its position in the original input document. After parsing, the document tree can be serialized by serde.
Variants§
Document(Document)
Heading(Heading)
Text(Text)
Formatted(Formatted)
Paragraph(Paragraph)
Template(Template)
TemplateArgument(TemplateArgument)
InternalReference(InternalReference)
ExternalReference(ExternalReference)
ListItem(ListItem)
List(List)
Table(Table)
TableRow(TableRow)
TableCell(TableCell)
Comment(Comment)
HtmlTag(HtmlTag)
Gallery(Gallery)
Error(Error)
Implementations§
source§impl Element
impl Element
sourcepub fn get_position(&self) -> &Span
pub fn get_position(&self) -> &Span
returns the source code position of an element.
sourcepub fn get_position_mut(&mut self) -> &mut Span
pub fn get_position_mut(&mut self) -> &mut Span
returns a mutable reference the source code position of an element.
sourcepub fn get_variant_name(&self) -> &str
pub fn get_variant_name(&self) -> &str
returns the variant name of an element.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Element
impl<'de> Deserialize<'de> for Element
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more