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);