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 • Rust 包仓库 47/week @ 2024-03-31 • Rust 包仓库 18/week @ 2024-04-07 • Rust 包仓库 32/week @ 2024-04-14 • Rust 包仓库 37/week @ 2024-04-21 • Rust 包仓库 22/week @ 2024-04-28 • Rust 包仓库 17/week @ 2024-05-05 • Rust 包仓库 17/week @ 2024-05-12 • Rust 包仓库 24/week @ 2024-05-19 • Rust 包仓库 29/week @ 2024-05-26 • Rust 包仓库 31/week @ 2024-06-02 • Rust 包仓库 42/week @ 2024-06-09 • Rust 包仓库 25/week @ 2024-06-16 • Rust 包仓库 23/week @ 2024-06-23 • Rust 包仓库 17/week @ 2024-06-30 • Rust 包仓库 65/week @ 2024-07-07 • Rust 包仓库 14/week @ 2024-07-14 • Rust 包仓库

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