1 #![allow(clippy::float_cmp)] 2 3 use serde_derive::{Serialize, Deserialize}; 4 5 #[derive(Serialize, Deserialize, Debug)] 6 #[serde(tag = "type", content = "data")] 7 enum E { 8 Float(f32), 9 } 10 11 #[test] test()12fn test() { 13 let e = E::Float(159.1); 14 let v = serde_json::to_value(e).unwrap(); 15 let e = serde_json::from_value::<E>(v).unwrap(); 16 17 match e { 18 E::Float(f) => assert_eq!(f, 159.1), 19 } 20 } 21