#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 46/week @ 2024-04-14 99/week @ 2024-04-21 174/week @ 2024-04-28 48/week @ 2024-05-05 73/week @ 2024-05-12 45/week @ 2024-05-19 25/week @ 2024-05-26 64/week @ 2024-06-02 43/week @ 2024-06-09 32/week @ 2024-06-16 14/week @ 2024-06-23 23/week @ 2024-06-30 14/week @ 2024-07-07 55/week @ 2024-07-14 58/week @ 2024-07-21 131/week @ 2024-07-28

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