serde_magnus 0.2.0

Serde integration for Magnus
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::error::Error;
use magnus::{RHash, Value};
use std::ops::Deref;

pub fn nest<Data>(variant: &'static str, data: Data) -> Result<Value, Error>
where
    Data: Deref<Target = Value>,
{
    let hash = RHash::new();
    hash.aset(variant, *data)?;
    Ok(*hash)
}