[][src]Trait parsoid::WikinodeIterator

pub trait WikinodeIterator {
    fn as_node(&self) -> &NodeRef;

    fn append(&self, code: &NodeRef) { ... }
fn prepend(&self, code: &Wikinode) { ... }
fn insert_after(&self, code: &Wikinode) { ... }
fn insert_before(&self, code: &Wikinode) { ... }
fn select(&self, selector: &str) -> Vec<Wikinode> { ... }
fn select_first(&self, selector: &str) -> Option<Wikinode> { ... }
fn inclusive_ancestors(&self) -> WikinodeMap<Ancestors> { ... }
fn ancestors(&self) -> WikinodeMap<Ancestors> { ... }
fn inclusive_preceding_siblings(&self) -> WikinodeMap<Rev<Siblings>> { ... }
fn preceding_simblings(&self) -> WikinodeMap<Rev<Siblings>> { ... }
fn inclusive_following_siblings(&self) -> WikinodeMap<Siblings> { ... }
fn following_siblings(&self) -> WikinodeMap<Siblings> { ... }
fn children(&self) -> WikinodeMap<Siblings> { ... }
fn inclusive_descendants(&self) -> WikinodeMap<Descendants> { ... }
fn descendants(&self) -> WikinodeMap<Descendants> { ... } }

Collection of iterators that allows operating on a tree of Wikinodes

Required methods

fn as_node(&self) -> &NodeRef

Loading content...

Provided methods

fn append(&self, code: &NodeRef)

Append a node as a child

fn prepend(&self, code: &Wikinode)

Prepend a node as a child

fn insert_after(&self, code: &Wikinode)

Insert a node after the current node, as a sibling

fn insert_before(&self, code: &Wikinode)

Insert a node before the current node, as a sibling

fn select(&self, selector: &str) -> Vec<Wikinode>

Select some wiki nodes

fn select_first(&self, selector: &str) -> Option<Wikinode>

Get the first element that matches the selector, if possible

fn inclusive_ancestors(&self) -> WikinodeMap<Ancestors>

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

fn ancestors(&self) -> WikinodeMap<Ancestors>

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

fn inclusive_preceding_siblings(&self) -> WikinodeMap<Rev<Siblings>>

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

fn preceding_simblings(&self) -> WikinodeMap<Rev<Siblings>>

Return an iterator of references to this node’s siblings before it.

fn inclusive_following_siblings(&self) -> WikinodeMap<Siblings>

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

fn following_siblings(&self) -> WikinodeMap<Siblings>

Return an iterator of references to this node’s siblings after it.

fn children(&self) -> WikinodeMap<Siblings>

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

fn inclusive_descendants(&self) -> WikinodeMap<Descendants>

Return an iterator of references to this node and its descendants, in tree order. Parent nodes appear before the descendants.

fn descendants(&self) -> WikinodeMap<Descendants>

Return an iterator of references to this node’s descendants, in tree order. Parent nodes appear before the descendants.

Loading content...

Implementors

impl WikinodeIterator for Wikinode[src]

impl WikinodeIterator for BehaviorSwitch[src]

impl WikinodeIterator for Category[src]

impl WikinodeIterator for Comment[src]

impl WikinodeIterator for ExtLink[src]

impl WikinodeIterator for Heading[src]

impl WikinodeIterator for HtmlEntity[src]

impl WikinodeIterator for InterwikiLink[src]

impl WikinodeIterator for LanguageLink[src]

impl WikinodeIterator for Nowiki[src]

impl WikinodeIterator for Redirect[src]

impl WikinodeIterator for Section[src]

impl WikinodeIterator for WikiLink[src]

impl WikinodeIterator for Wikicode[src]

Loading content...