]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/deriving-encodable-decodable-box.rs
Merge commit 'cd4810de42c57b64b74dae09c530a4c3a41f87b9' into libgccjit-codegen
[rust.git] / src / test / ui-fulldeps / deriving-encodable-decodable-box.rs
1 // run-pass
2
3 #![allow(unused_imports)]
4 #![feature(box_syntax)]
5 #![feature(rustc_private)]
6
7 extern crate rustc_macros;
8 extern crate rustc_serialize;
9
10 use rustc_macros::{Decodable, Encodable};
11 use rustc_serialize::json;
12 use rustc_serialize::{Decodable, Encodable};
13
14 #[derive(Encodable, Decodable)]
15 struct A {
16     foo: Box<[bool]>,
17 }
18
19 fn main() {
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);
24 }