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

#3 in #libyaml

Download history 22/week @ 2024-11-27 33/week @ 2024-12-04 80/week @ 2024-12-11 28/week @ 2024-12-18 3/week @ 2024-12-25 19/week @ 2025-01-01 27/week @ 2025-01-08 38/week @ 2025-01-15 31/week @ 2025-01-22 30/week @ 2025-01-29 58/week @ 2025-02-05 150/week @ 2025-02-12 20/week @ 2025-02-19 43/week @ 2025-02-26 27/week @ 2025-03-05 67/week @ 2025-03-12

181 downloads per month

MIT license

87KB
2K SLoC

libyaml-rust

libyaml-rust on Travis CI

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

~2.2–3MB
~55K SLoC