pub trait NodeValue: Debug + Downcast {
    fn render(&self, node: &Node, fmt: &mut dyn Renderer) { ... }
}
Expand description

Contents of the specific AST node.

Provided Methods

Output HTML corresponding to this node using Renderer API.

Example implementation looks like this:

fn render(&self, node: &Node, fmt: &mut dyn Renderer) {
   fmt.open("div", &[]);
   fmt.contents(&node.children);
   fmt.close("div");
   fmt.cr();
}

Implementations

Returns true if the trait object wraps an object of type __T.

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Implementors