4 use std::mem::{size_of, size_of_val, align_of, align_of_val};
13 assert_eq!(align_of::<U16>(), 16);
14 assert_eq!(size_of::<U16>(), 16);
15 let u = U16 { a: 10 };
17 assert_eq!(align_of_val(&u.a), 1);
18 assert_eq!(size_of_val(&u.a), 1);
22 let u = U16 { b: 11 };
24 assert_eq!(align_of_val(&u.b), 4);
25 assert_eq!(size_of_val(&u.b), 4);
29 hybrid::check_hybrid();
33 use std::mem::{size_of, align_of};
36 #[derive(Copy, Clone)]
54 pub fn check_hybrid() {
55 assert_eq!(align_of::<S1>(), 16);
56 assert_eq!(size_of::<S1>(), 16);
57 assert_eq!(align_of::<U>(), 32);
58 assert_eq!(size_of::<U>(), 32);
59 assert_eq!(align_of::<S2>(), 64);
60 assert_eq!(size_of::<S2>(), 64);