pub fn parse<R: Repr>(doc: &str) -> Result<(Seq<R>, AnchorBase<R>), String>
Expand description

Parse YAML document into alloc::rc::Rc or alloc::sync::Arc data holder. Return an sequence of nodes and the anchors.

use yaml_peg::{parse, node};

let doc = "
---
name: Bob
married: true
age: 46
";
// Node with Rc repr
let (n, anchors) = parse(doc).unwrap();
assert_eq!(anchors.len(), 0);
assert_eq!(n, vec![node!({
    "name" => "Bob",
    "married" => true,
    "age" => 46,
})]);
// Node with Arc repr
let (n, anchors) = parse(doc).unwrap();
assert_eq!(anchors.len(), 0);
assert_eq!(n, vec![node!(arc{
    "name" => "Bob",
    "married" => true,
    "age" => 46,
})]);