pub struct ClosureMapDataVisitor<T, U, F>where
F: FnMut(T) -> U,{ /* private fields */ }Expand description
Simple implementation using a closure
Implementations§
Trait Implementations§
Source§impl<T, U, F> MapDataVisitor<T, U> for ClosureMapDataVisitor<T, U, F>where
F: FnMut(T) -> U,
impl<T, U, F> MapDataVisitor<T, U> for ClosureMapDataVisitor<T, U, F>where
F: FnMut(T) -> U,
Source§fn visit_document(&mut self, doc: Document<T>) -> Document<U>
fn visit_document(&mut self, doc: Document<T>) -> Document<U>
Transform a document
Source§fn visit_block(&mut self, block: Block<T>) -> Block<U>
fn visit_block(&mut self, block: Block<T>) -> Block<U>
Transform a block
Source§fn visit_inline(&mut self, inline: Inline<T>) -> Inline<U>
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>
fn visit_heading(&mut self, heading: Heading<T>) -> Heading<U>
Transform a heading
Source§fn visit_list(&mut self, list: List<T>) -> List<U>
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>
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>
fn visit_code_block(&mut self, code_block: CodeBlock<T>) -> CodeBlock<U>
Transform a code block
Source§fn 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
Source§fn visit_table(&mut self, table: Table<T>) -> Table<U>
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>
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>
fn visit_github_alert( &mut self, alert: GitHubAlertNode<T>, ) -> GitHubAlertNode<U>
Transform a GitHub alert
Source§fn visit_link(&mut self, link: Link<T>) -> Link<U>
fn visit_link(&mut self, link: Link<T>) -> Link<U>
Transform a link
Source§fn visit_image(&mut self, image: Image<T>) -> Image<U>
fn visit_image(&mut self, image: Image<T>) -> Image<U>
Transform an image
Source§fn 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
Auto Trait Implementations§
impl<T, U, F> Freeze for ClosureMapDataVisitor<T, U, F>where
F: Freeze,
impl<T, U, F> RefUnwindSafe for ClosureMapDataVisitor<T, U, F>
impl<T, U, F> Send for ClosureMapDataVisitor<T, U, F>
impl<T, U, F> Sync for ClosureMapDataVisitor<T, U, F>
impl<T, U, F> Unpin for ClosureMapDataVisitor<T, U, F>
impl<T, U, F> UnwindSafe for ClosureMapDataVisitor<T, U, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more