#yaml #document #file #stream #individual #iterator #world

yaml-split

提供在YAML文件或流中遍历单个YAML文档的迭代器

10次发布

0.4.0 2022年9月22日
0.3.2 2021年9月7日
0.3.1 2021年7月25日
0.2.8 2020年12月20日
0.2.7 2020年11月17日

#1346编码

Download history • Rust 包仓库 46/week @ 2024-04-14 • Rust 包仓库 99/week @ 2024-04-21 • Rust 包仓库 174/week @ 2024-04-28 • Rust 包仓库 48/week @ 2024-05-05 • Rust 包仓库 73/week @ 2024-05-12 • Rust 包仓库 45/week @ 2024-05-19 • Rust 包仓库 25/week @ 2024-05-26 • Rust 包仓库 64/week @ 2024-06-02 • Rust 包仓库 43/week @ 2024-06-09 • Rust 包仓库 32/week @ 2024-06-16 • Rust 包仓库 14/week @ 2024-06-23 • Rust 包仓库 23/week @ 2024-06-30 • Rust 包仓库 14/week @ 2024-07-07 • Rust 包仓库 55/week @ 2024-07-14 • Rust 包仓库 58/week @ 2024-07-21 • Rust 包仓库 131/week @ 2024-07-28 • Rust 包仓库

264 每月下载量
用于 3 crates

Apache-2.0 OR MIT

16KB
267 代码行

yaml-split

yaml-split是一个库,它提供在文件或流中遍历单个YAML文档的迭代器。

例如,你可能有一个像下面的YAML文件

hello: world
---
foo: bar

该文件包含两个独立的YAML文档。yaml-split将按顺序提供以下两个值

hello: world
---
foo: bar

此输出适合供现有的YAML反序列化器,如serde-yaml使用。

用法

let file = File::open(f).unwrap();
let doc_iter = DocumentIterator::new(file);

for doc in doc_iter {
    println!("Doc:\n{}\n", doc);
}

依赖项

~275–730KB
~17K SLoC