]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/issue-14021.rs
Rollup merge of #91321 - matthewjasper:constaint-placeholders, r=jackh726
[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 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, PartialEq, Debug)]
15 struct UnitLikeStruct;
16
17 pub fn main() {
18     let obj = UnitLikeStruct;
19     let json_str: String = json::encode(&obj).unwrap();
20
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();
24
25     assert_eq!(obj, decoded_obj);
26 }