rust_dynamic 0.48.0

Support for dynamically-typed values in run-time
Documentation
#[cfg(test)]
mod tests {
    #![allow(unused_imports)]
    use super::*;
    use rust_dynamic::value::Value;

    #[test]
    fn test_export_float_val() {
        let v = Value::from(42.0).unwrap();
        let res = v.export_float().unwrap();
        assert_eq!(res[0], 42.0 as f64);
    }
    #[test]
    fn test_export_float_val_from_int() {
        let v = Value::from(42 as i64).unwrap();
        let res = v.export_float().unwrap();
        assert_eq!(res[0], 42.0 as f64);
    }
    #[test]
    fn test_export_float_list() {
        let res = Value::list()
                .push(Value::from(1.0 as f64).unwrap())
                .push(Value::from(41.0 as f64).unwrap())
                .export_float().unwrap();
        assert_eq!(res[1], 41.0);
    }
    #[test]
    fn test_export_float_list_from_int() {
        let res = Value::list()
                .push(Value::from(1 as i64).unwrap())
                .push(Value::from(41 as i64).unwrap())
                .export_float().unwrap();
        assert_eq!(res[1], 41.0);
    }
}