libyaml-rust

libyaml-rust on Travis CI yaml on crates.io

LibYAML bindings for Rust

Dependencies

Usage

Parse from memory

~~~~ {.rust} extern crate yaml;

use yaml::constructor::*;

yaml::parsebytesutf8("[1, 2, 3]".as_bytes()); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])]) ~~~~

Parse from Reader

~~~~ {.rust} extern crate yaml;

use std::io::BufReader; use yaml::constructor::*;

let data = "[1, 2, 3]"; let mut reader = BufReader::new(data.as_bytes());

yaml::parseioutf8(&mut reader); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])]) ~~~~

Todo

In the order of what I want to do...