Struct comrak::Node [] [src]

pub struct Node<'a, T: 'a> {
    pub data: T,
    // some fields omitted
}

A node inside a DOM-like tree.

Fields

Methods

impl<'a, T> Node<'a, T>
[src]

Create a new node from its associated data.

Typically, this node needs to be moved into an arena allocator before it can be used in a tree.

Return a reference to the parent node, unless this node is the root of the tree.

Return a reference to the first child of this node, unless it has no child.

Return a reference to the last child of this node, unless it has no child.

Return a reference to the previous sibling of this node, unless it is a first child.

Return a reference to the previous sibling of this node, unless it is a last child.

Returns whether two references point to the same node.

Return an iterator of references to this node and its ancestors.

Call .next().unwrap() once on the iterator to skip the node itself.

Return an iterator of references to this node and the siblings before it.

Call .next().unwrap() once on the iterator to skip the node itself.

Return an iterator of references to this node and the siblings after it.

Call .next().unwrap() once on the iterator to skip the node itself.

Return an iterator of references to this node’s children.

Return an iterator of references to this node’s children, in reverse order.

Return an iterator of references to this node and its descendants, in tree order.

Parent nodes appear before the descendants. Call .next().unwrap() once on the iterator to skip the node itself.

Return an iterator of references to this node and its descendants, in tree order.

Return an iterator of references to this node and its descendants, in tree order.

Detach a node from its parent and siblings. Children are not affected.

Append a new child to this node, after existing children.

Prepend a new child to this node, before existing children.

Insert a new sibling after this node.

Insert a new sibling before this node.

impl<'a> Node<'a, AstCell>
[src]

Trait Implementations

impl<'a, T: Debug> Debug for Node<'a, RefCell<T>>
[src]

Formats the value using the given formatter.