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

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

#1494 in Encoding

Download history 53/week @ 2024-11-13 39/week @ 2024-11-20 38/week @ 2024-11-27 48/week @ 2024-12-04 50/week @ 2024-12-11 20/week @ 2024-12-18 39/week @ 2024-12-25 53/week @ 2025-01-01 60/week @ 2025-01-08 22/week @ 2025-01-15 23/week @ 2025-01-22 33/week @ 2025-01-29 15/week @ 2025-02-05 63/week @ 2025-02-12 44/week @ 2025-02-19 174/week @ 2025-02-26

301 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

~215–660KB
~15K SLoC