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

Download history 47/week @ 2024-03-31 18/week @ 2024-04-07 32/week @ 2024-04-14 37/week @ 2024-04-21 22/week @ 2024-04-28 17/week @ 2024-05-05 17/week @ 2024-05-12 24/week @ 2024-05-19 29/week @ 2024-05-26 31/week @ 2024-06-02 42/week @ 2024-06-09 25/week @ 2024-06-16 23/week @ 2024-06-23 17/week @ 2024-06-30 65/week @ 2024-07-07 14/week @ 2024-07-14

121 下载/月

MIT 许可证

87KB
2K SLoC

libyaml-rust

libyaml-rust on Travis CI

LibYAMLRust 绑定

依赖

  • 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