Skip to main content

Module renderer

Module renderer 

Source
Expand description

Renderer module for rendering AST to various formats.

Modules§

html
HTML renderer for the AST.

Structs§

BoxPostRender
A boxed post-render function.
BoxPreRender
A boxed pre-render function.
BoxRenderNode
A boxed render node function.
Context
A context for rendering operations.
NoRendererOptions
A default implementation of RendererOptions that does nothing.
NodeKindId
A unique identifier for a node kind.
NodeKindRegistry
A registry for creating and managing node kinds.
RendererConstructorOptions
Options for constructing a renderer.
RendererHelper
A helper struct for rendering AST.

Traits§

BuiltinNodesRenderer
A trait for rendering built-in nodes.
FormatOptions
A trait for format options.
NodeRenderer
A trait for node renderers.
NodeRendererRegistry
A trait for registering node renderers.
PostRender
A trait for post-rendering nodes.
PreRender
A trait for pre-rendering nodes.
Render
A trait for rendering a node.
RenderNode
Traits for rendering nodes.
RendererConstructor
A trait for constructing renderers with varying arguments.
RendererOptions
A trait for renderer options. Each renderer can define its own options by implementing this trait.
TextWrite
Output trait for writing text. This trait is subset of core::fmt::Write.