17 releases
Uses old Rust 2015
0.3.0 | Aug 28, 2018 |
---|---|
0.2.1 | Mar 21, 2017 |
0.2.0 | May 15, 2015 |
0.1.3 | Mar 30, 2015 |
0.0.6 | Dec 14, 2014 |
#20 in #constructor
74 downloads per month
87KB
2K
SLoC
libyaml-rust
Dependencies
- LibYAML 0.1.4 or higher
- Stable Rust (2015/2018 edition)
Usage
Parse from memory
extern crate yaml;
use yaml::constructor::*;
yaml::parse_bytes_utf8("[1, 2, 3]".as_bytes()); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])])
Parse from Reader
extern crate yaml;
use std::io::BufReader;
use yaml::constructor::*;
let data = "[1, 2, 3]";
let mut reader = BufReader::new(data.as_bytes());
yaml::parse_io_utf8(&mut reader); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])])
Todo
In the order of what I want to do...
- Emitter functions
- Document iterator
- UTF-16 support
- Complete YAML 1.1 specs
- Tag support
- Timestamp type
- Int parser
- Float parser
- Token functions
Dependencies
~2.2–3MB
~55K SLoC