MapDataVisitor

Trait MapDataVisitor 

Source
pub trait MapDataVisitor<T, U> {
Show 15 methods // Required method fn map_data(&mut self, data: T) -> U; // Provided methods fn visit_document(&mut self, doc: Document<T>) -> Document<U> { ... } fn visit_block(&mut self, block: Block<T>) -> Block<U> { ... } fn visit_inline(&mut self, inline: Inline<T>) -> Inline<U> { ... } fn visit_heading(&mut self, heading: Heading<T>) -> Heading<U> { ... } fn visit_list(&mut self, list: List<T>) -> List<U> { ... } fn visit_list_item(&mut self, item: ListItem<T>) -> ListItem<U> { ... } fn visit_code_block(&mut self, code_block: CodeBlock<T>) -> CodeBlock<U> { ... } fn visit_link_definition( &mut self, def: LinkDefinition<T>, ) -> LinkDefinition<U> { ... } fn visit_table(&mut self, table: Table<T>) -> Table<U> { ... } fn visit_footnote_definition( &mut self, footnote: FootnoteDefinition<T>, ) -> FootnoteDefinition<U> { ... } fn visit_github_alert( &mut self, alert: GitHubAlertNode<T>, ) -> GitHubAlertNode<U> { ... } fn visit_link(&mut self, link: Link<T>) -> Link<U> { ... } fn visit_image(&mut self, image: Image<T>) -> Image<U> { ... } fn visit_link_reference( &mut self, link_ref: LinkReference<T>, ) -> LinkReference<U> { ... }
}
Expand description

A visitor that can transform user data in AST nodes

Required Methods§

Source

fn map_data(&mut self, data: T) -> U

Transform user data

Provided Methods§

Source

fn visit_document(&mut self, doc: Document<T>) -> Document<U>

Transform a document

Source

fn visit_block(&mut self, block: Block<T>) -> Block<U>

Transform a block

Source

fn visit_inline(&mut self, inline: Inline<T>) -> Inline<U>

Transform an inline element

Source

fn visit_heading(&mut self, heading: Heading<T>) -> Heading<U>

Transform a heading

Source

fn visit_list(&mut self, list: List<T>) -> List<U>

Transform a list

Source

fn visit_list_item(&mut self, item: ListItem<T>) -> ListItem<U>

Transform a list item

Source

fn visit_code_block(&mut self, code_block: CodeBlock<T>) -> CodeBlock<U>

Transform a code block

Transform a link definition

Source

fn visit_table(&mut self, table: Table<T>) -> Table<U>

Transform a table

Source

fn visit_footnote_definition( &mut self, footnote: FootnoteDefinition<T>, ) -> FootnoteDefinition<U>

Transform a footnote definition

Source

fn visit_github_alert( &mut self, alert: GitHubAlertNode<T>, ) -> GitHubAlertNode<U>

Transform a GitHub alert

Transform a link

Source

fn visit_image(&mut self, image: Image<T>) -> Image<U>

Transform an image

Transform a link reference

Implementors§

Source§

impl<T> MapDataVisitor<T, ElementId> for IdAssignmentVisitor

Source§

impl<T, U, F> MapDataVisitor<T, U> for ClosureMapDataVisitor<T, U, F>
where F: FnMut(T) -> U,