]> git.proxmox.com Git - rustc.git/blame - src/test/ui-fulldeps/issue-14021.rs
New upstream version 1.60.0+dfsg1
[rustc.git] / src / test / ui-fulldeps / issue-14021.rs
CommitLineData
416331ca
XL
1// run-pass
2
0bf4aa26
XL
3#![allow(unused_mut)]
4#![allow(unused_imports)]
c34b1796 5#![feature(rustc_private)]
1a4d82fc 6
3dfed10e 7extern crate rustc_macros;
f035d41b 8extern crate rustc_serialize;
1a4d82fc 9
3dfed10e 10use rustc_macros::{Decodable, Encodable};
f035d41b 11use rustc_serialize::json;
3dfed10e 12use rustc_serialize::{Decodable, Encodable};
1a4d82fc 13
3dfed10e 14#[derive(Encodable, Decodable, PartialEq, Debug)]
1a4d82fc
JJ
15struct UnitLikeStruct;
16
17pub fn main() {
18 let obj = UnitLikeStruct;
85aaf69f 19 let json_str: String = json::encode(&obj).unwrap();
1a4d82fc 20
85aaf69f 21 let json_object = json::from_str(&json_str);
1a4d82fc 22 let mut decoder = json::Decoder::new(json_object.unwrap());
5099ac24 23 let mut decoded_obj: UnitLikeStruct = Decodable::decode(&mut decoder);
1a4d82fc
JJ
24
25 assert_eq!(obj, decoded_obj);
26}