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_cmp_float() {
        let v1 = Value::from(42.0).unwrap();
        let v2 = Value::from(42.0).unwrap();
        assert!(v1 == v2);
    }
    #[test]
    fn test_cmp_int() {
        let v1 = Value::from(42 as i64).unwrap();
        let v2 = Value::from(42 as i64).unwrap();
        assert!(v1 == v2);
    }
    #[test]
    fn test_cmp_gt_int() {
        let v1 = Value::from(42 as i64).unwrap();
        let v2 = Value::from(21 as i64).unwrap();
        assert!(v1 > v2);
    }
    #[test]
    fn test_cmp_str() {
        let v1 = Value::from("HelloHello").unwrap();
        let v2 = Value::from("HelloHello").unwrap();
        assert!(v1 == v2);
    }
    #[test]
    fn test_cmp_lt_float() {
        let v1 = Value::from(42.0 as f64).unwrap();
        let v2 = Value::from(21.0 as f64).unwrap();
        assert!(v1 > v2);
    }
    #[test]
    fn test_cmp_le_float() {
        let v1 = Value::from(42.0 as f64).unwrap();
        let v2 = Value::from(42.0 as f64).unwrap();
        assert!(v1 >= v2);
    }
}