serde_magnus 0.2.2

Serde integration for Magnus
Documentation
use magnus::{eval, Error, RHash};
use serde_magnus::serialize;
use std::collections::HashMap;

#[test]
fn test_serializing_maps() -> Result<(), Error> {
    let _cleanup = unsafe { magnus::embed::init() };

    let mut input: HashMap<&str, &str> = HashMap::new();
    input.insert("Yes", "No");
    input.insert("Stop", "Go");
    input.insert("High", "Low");

    let output: RHash = serialize(&input)?;

    assert!(eval!(
        r#"
            output == {
              "Yes" => "No",
              "Stop" => "Go",
              "High" => "Low"
            }
        "#,
        output
    )?);

    Ok(())
}