]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass-fulldeps/deriving-encodable-decodable-box.rs
Rollup merge of #56425 - scottmcm:redo-vec-set_len-docs, r=Centril
[rust.git] / src / test / run-pass-fulldeps / deriving-encodable-decodable-box.rs
1 #![allow(unused_imports)]
2
3 #![feature(box_syntax)]
4 #![feature(rustc_private)]
5
6 extern crate serialize;
7 use serialize as rustc_serialize;
8
9 use serialize::{Encodable, Decodable};
10 use serialize::json;
11
12 #[derive(RustcEncodable, RustcDecodable)]
13 struct A {
14     foo: Box<[bool]>,
15 }
16
17 fn main() {
18     let obj = A { foo: Box::new([true, false]) };
19     let s = json::encode(&obj).unwrap();
20     let obj2: A = json::decode(&s).unwrap();
21     assert_eq!(obj.foo, obj2.foo);
22 }