4 #![allow(unused_imports)]
5 #![feature(rustc_private)]
7 extern crate rustc_macros;
8 extern crate rustc_serialize;
10 use rustc_macros::{Decodable, Encodable};
11 use rustc_serialize::json;
12 use rustc_serialize::{Decodable, Encodable};
14 #[derive(Encodable, Decodable, PartialEq, Debug)]
15 struct UnitLikeStruct;
18 let obj = UnitLikeStruct;
19 let json_str: String = json::encode(&obj).unwrap();
21 let json_object = json::from_str(&json_str);
22 let mut decoder = json::Decoder::new(json_object.unwrap());
23 let mut decoded_obj: UnitLikeStruct = Decodable::decode(&mut decoder).unwrap();
25 assert_eq!(obj, decoded_obj);