17 个版本
使用旧的 Rust 2015
0.3.0 | 2018年8月28日 |
---|---|
0.2.1 | 2017年3月21日 |
0.2.0 | 2015年5月15日 |
0.1.3 | 2015年3月30日 |
0.0.6 | 2014年12月14日 |
#15 in #yaml-parser
121 下载/月
87KB
2K SLoC
libyaml-rust
依赖
- LibYAML 0.1.4 或更高版本
- 稳定 Rust (2015/2018 版本)
用法
从内存中解析
extern crate yaml;
use yaml::constructor::*;
yaml::parse_bytes_utf8("[1, 2, 3]".as_bytes()); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])])
从 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)])])
待办事项
按我想做的顺序...
依赖
~2.2–3MB
~55K SLoC