[][src]Function pest_ascii_tree::into_ascii_tree

pub fn into_ascii_tree<R>(pairs: Pairs<R>) -> Result<String, Error> where
    R: RuleType

Formats the parsing result by pest into an ascii_tree into a String.

Error

If the internal call to ascii_tree::write_tree failed, the error variant is passed to the caller.

Examples

This example is not tested
let result = pest_ascii_tree::into_ascii_tree(
                 ExpressionParser::parse(Rule::expr, "(u + (v + w)) + (x + y) + z")?)?;
    assert_eq!(
        result,
        String::new()
            + " expr\n"
            + " ├─ expr\n"
            + " │  ├─ val \"u\"\n"
            + " │  ├─ op \"+\"\n"
            + " │  └─ expr\n"
            + " │     ├─ val \"v\"\n"
            + " │     ├─ op \"+\"\n"
            + " │     └─ val \"w\"\n"
            + " ├─ op \"+\"\n"
            + " ├─ expr\n"
            + " │  ├─ val \"x\"\n"
            + " │  ├─ op \"+\"\n"
            + " │  └─ val \"y\"\n"
            + " ├─ op \"+\"\n"
            + " └─ val \"z\"\n"
    );