serde_ini 0.1.0

Windows INI file {de,}serialization
Documentation
#[macro_use]
extern crate serde_derive;
extern crate serde;
extern crate serde_ini;

use serde::Deserialize;
use serde_ini::{Deserializer, Parser};

#[test]
fn test_de_basic_ok() {
    #[derive(Deserialize, Clone, PartialEq, Debug)]
    struct Model {
        key1: String,
        key2: u32,
    };

    let input = "
; Ignored comment
key1=value1
key2=255
";

    let expected = Model {
        key1: "value1".into(),
        key2: 255,
    };

    assert_eq!(expected.clone(), Model::deserialize(&mut Deserializer::new(Parser::from_str(input))).unwrap());

    assert_eq!(expected, Model::deserialize(&mut Deserializer::new(Parser::from_read(input.as_bytes()))).unwrap());
}