]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/issue-14021.rs
Rollup merge of #103475 - oli-obk:generic_param_indices, r=lcnr
[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::opaque::{MemDecoder, MemEncoder};
12 use rustc_serialize::{Decodable, Encodable, Encoder};
13
14 #[derive(Encodable, Decodable, PartialEq, Debug)]
15 struct UnitLikeStruct;
16
17 pub fn main() {
18     let obj = UnitLikeStruct;
19
20     let mut encoder = MemEncoder::new();
21     obj.encode(&mut encoder);
22     let data = encoder.finish();
23
24     let mut decoder = MemDecoder::new(&data, 0);
25     let obj2 = UnitLikeStruct::decode(&mut decoder);
26
27     assert_eq!(obj, obj2);
28 }