]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/issue-14021.rs
Rollup merge of #61457 - timvermeulen:double_ended_iters, r=scottmcm
[rust.git] / src / test / ui-fulldeps / issue-14021.rs
1 // run-pass
2
3 #![allow(unused_mut)]
4 #![allow(unused_imports)]
5 #![feature(rustc_private)]
6
7 extern crate serialize;
8 extern crate serialize as rustc_serialize;
9
10 use serialize::{Encodable, Decodable};
11 use serialize::json;
12
13 #[derive(RustcEncodable, RustcDecodable, PartialEq, Debug)]
14 struct UnitLikeStruct;
15
16 pub fn main() {
17     let obj = UnitLikeStruct;
18     let json_str: String = json::encode(&obj).unwrap();
19
20     let json_object = json::from_str(&json_str);
21     let mut decoder = json::Decoder::new(json_object.unwrap());
22     let mut decoded_obj: UnitLikeStruct = Decodable::decode(&mut decoder).unwrap();
23
24     assert_eq!(obj, decoded_obj);
25 }