#yaml #serde-yaml #world #document #iterator #file #stream

yaml-split

provides an iterator over individual YAML documents in a YAML file or stream

10 releases

0.4.0 Sep 22, 2022
0.3.2 Sep 7, 2021
0.3.1 Jul 25, 2021
0.2.8 Dec 20, 2020
0.2.7 Nov 17, 2020

#1155 in Encoding

Download history 36/week @ 2024-07-22 125/week @ 2024-07-29 57/week @ 2024-08-05 56/week @ 2024-08-12 31/week @ 2024-08-19 60/week @ 2024-08-26 46/week @ 2024-09-02 41/week @ 2024-09-09 45/week @ 2024-09-16 104/week @ 2024-09-23 67/week @ 2024-09-30 20/week @ 2024-10-07 60/week @ 2024-10-14 95/week @ 2024-10-21 82/week @ 2024-10-28 76/week @ 2024-11-04

314 downloads per month
Used in 3 crates

Apache-2.0 OR MIT

16KB
267 lines

yaml-split

yaml-split is a library which provides an iterator over individual YAML documents in a file or stream.

For example, you might have a YAML file like the following:

hello: world
---
foo: bar

This file contains two separate YAML documents. yaml-split will provide you the following two values in-order:

hello: world
---
foo: bar

This output is suitable for use by existing YAML deserializers such as serde-yaml.

Usage

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

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

Dependencies

~240–690KB
~16K SLoC