pub trait BuiltinNodesRenderer<W> {
Show 22 methods
// Required methods
fn render_document<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_paragraph<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_heading<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_thematic_break<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_code_block<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_blockquote<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_list<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_list_item<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_html_block<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_link_reference_definition<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_table<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_table_header<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_table_body<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_table_row<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_table_cell<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_text<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_code_span<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_emphasis<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_link<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_image<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_raw_html<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
fn render_strikethrough<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>;
}Expand description
A trait for rendering built-in nodes.
Required Methods§
Sourcefn render_document<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_document<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a document node.
Sourcefn render_paragraph<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_paragraph<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a paragraph node.
Sourcefn render_heading<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_heading<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a heading node.
Sourcefn render_thematic_break<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_thematic_break<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a thematic break node.
Sourcefn render_code_block<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_code_block<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a code block node.
Sourcefn render_blockquote<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_blockquote<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a block quote node.
Sourcefn render_list<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_list<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a list node.
Sourcefn render_list_item<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_list_item<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a list item node.
Sourcefn render_html_block<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_html_block<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders an html block node.
Sourcefn render_link_reference_definition<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_link_reference_definition<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a link reference definition node.
Sourcefn render_table<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_table<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a table node.
Sourcefn render_table_header<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_table_header<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a table header node.
Sourcefn render_table_body<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_table_body<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a table body node.
Sourcefn render_table_row<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_table_row<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a table row node.
Sourcefn render_table_cell<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_table_cell<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a table cell node.
Sourcefn render_text<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_text<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a text node.
Sourcefn render_code_span<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_code_span<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a code span node.
Sourcefn render_emphasis<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_emphasis<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a emphasis node.
Sourcefn render_link<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_link<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a link node.
Sourcefn render_image<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_image<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders an image node.
Sourcefn render_raw_html<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_raw_html<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a raw html node.
Sourcefn render_strikethrough<'a>(
&self,
writer: &mut W,
source: &'a str,
arena: &'a Arena,
node_ref: NodeRef,
entering: bool,
context: &mut Context,
) -> Result<WalkStatus>
fn render_strikethrough<'a>( &self, writer: &mut W, source: &'a str, arena: &'a Arena, node_ref: NodeRef, entering: bool, context: &mut Context, ) -> Result<WalkStatus>
Renders a strikethrough node.