strict-yaml-rust 0.2.0

A StrictYAML parser obtained by savagely chopping up the original yaml-rust crate.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use quickcheck::{TestResult, quickcheck};
use strict_yaml_rust::{StrictYaml, StrictYamlEmitter, StrictYamlLoader};

quickcheck! {
    fn test_check_weird_keys(xs: Vec<String>) -> TestResult {
        let mut out_str = String::new();
        {
            let mut emitter = StrictYamlEmitter::new(&mut out_str);
            emitter.dump(&StrictYaml::Array(xs.into_iter().map(StrictYaml::String).collect())).unwrap();
        }
        if let Err(err) = StrictYamlLoader::load_from_str(&out_str) {
            return TestResult::error(format!("{}", err));
        }
        TestResult::passed()
    }
}