#yaml #libyaml

yaml

LibYAML binding for Rust

17 releases

Uses old Rust 2015

0.3.0 Aug 28, 2018
0.2.1 Mar 21, 2017
0.2.0 May 15, 2015
0.1.3 Mar 30, 2015
0.0.6 Dec 14, 2014

#55 in #yaml

Download history 25/week @ 2022-12-06 24/week @ 2022-12-13 25/week @ 2022-12-20 17/week @ 2022-12-27 17/week @ 2023-01-03 26/week @ 2023-01-10 16/week @ 2023-01-17 39/week @ 2023-01-24 35/week @ 2023-01-31 49/week @ 2023-02-07 75/week @ 2023-02-14 45/week @ 2023-02-21 29/week @ 2023-02-28 40/week @ 2023-03-07 74/week @ 2023-03-14 20/week @ 2023-03-21

168 downloads per month

MIT license

86KB
2K SLoC

libyaml-rust

libyaml-rust on Travis CI yaml on crates.io

LibYAML bindings for Rust

Dependencies

  • LibYAML 0.1.4 or higher
  • Stable Rust (2015/2018 edition)

Usage

Parse from memory

extern crate yaml;

use yaml::constructor::*;

yaml::parse_bytes_utf8("[1, 2, 3]".as_bytes()); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])])

Parse from Reader

extern crate yaml;

use std::io::BufReader;
use yaml::constructor::*;

let data = "[1, 2, 3]";
let mut reader = BufReader::new(data.as_bytes());

yaml::parse_io_utf8(&mut reader); // => Ok(vec![YamlSequence(~[YamlInteger(1), YamlInteger(2), YamlInteger(3)])])

Todo

In the order of what I want to do...

Dependencies

~0.9–1.3MB
~38K SLoC