3 #![allow(unused_imports)]
4 #![feature(box_syntax)]
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)]
20 let obj = A { foo: Box::new([true, false]) };
21 let s = json::encode(&obj).unwrap();
22 let obj2: A = json::decode(&s).unwrap();
23 assert_eq!(obj.foo, obj2.foo);