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§
Provided Methods§
Sourcefn visit_document(&mut self, doc: Document<T>) -> Document<U>
fn visit_document(&mut self, doc: Document<T>) -> Document<U>
Transform a document
Sourcefn visit_block(&mut self, block: Block<T>) -> Block<U>
fn visit_block(&mut self, block: Block<T>) -> Block<U>
Transform a block
Sourcefn visit_inline(&mut self, inline: Inline<T>) -> Inline<U>
fn visit_inline(&mut self, inline: Inline<T>) -> Inline<U>
Transform an inline element
Sourcefn visit_heading(&mut self, heading: Heading<T>) -> Heading<U>
fn visit_heading(&mut self, heading: Heading<T>) -> Heading<U>
Transform a heading
Sourcefn visit_list(&mut self, list: List<T>) -> List<U>
fn visit_list(&mut self, list: List<T>) -> List<U>
Transform a list
Sourcefn visit_list_item(&mut self, item: ListItem<T>) -> ListItem<U>
fn visit_list_item(&mut self, item: ListItem<T>) -> ListItem<U>
Transform a list item
Sourcefn visit_code_block(&mut self, code_block: CodeBlock<T>) -> CodeBlock<U>
fn visit_code_block(&mut self, code_block: CodeBlock<T>) -> CodeBlock<U>
Transform a code block
Sourcefn visit_link_definition(&mut self, def: LinkDefinition<T>) -> LinkDefinition<U>
fn visit_link_definition(&mut self, def: LinkDefinition<T>) -> LinkDefinition<U>
Transform a link definition
Sourcefn visit_table(&mut self, table: Table<T>) -> Table<U>
fn visit_table(&mut self, table: Table<T>) -> Table<U>
Transform a table
Sourcefn visit_footnote_definition(
&mut self,
footnote: FootnoteDefinition<T>,
) -> FootnoteDefinition<U>
fn visit_footnote_definition( &mut self, footnote: FootnoteDefinition<T>, ) -> FootnoteDefinition<U>
Transform a footnote definition
Sourcefn visit_github_alert(
&mut self,
alert: GitHubAlertNode<T>,
) -> GitHubAlertNode<U>
fn visit_github_alert( &mut self, alert: GitHubAlertNode<T>, ) -> GitHubAlertNode<U>
Transform a GitHub alert
Sourcefn visit_link(&mut self, link: Link<T>) -> Link<U>
fn visit_link(&mut self, link: Link<T>) -> Link<U>
Transform a link
Sourcefn visit_image(&mut self, image: Image<T>) -> Image<U>
fn visit_image(&mut self, image: Image<T>) -> Image<U>
Transform an image
Sourcefn visit_link_reference(
&mut self,
link_ref: LinkReference<T>,
) -> LinkReference<U>
fn visit_link_reference( &mut self, link_ref: LinkReference<T>, ) -> LinkReference<U>
Transform a link reference