blob: 3c8f5362baff6cd0bbf1a1d501ada634e6c52e51 [file] [log] [blame]
David Tolnay95dab1d2020-11-15 14:32:37 -08001use core::marker::{PhantomData, PhantomPinned};
David Tolnay3384c142020-09-14 00:26:47 -04002use core::mem;
David Tolnay7db73692019-10-20 14:51:12 -04003
4// . size = 0
5// . align = 1
6// . ffi-safe
7// . !Send
8// . !Sync
David Tolnay95dab1d2020-11-15 14:32:37 -08009// . !Unpin
David Tolnay7db73692019-10-20 14:51:12 -040010#[repr(C, packed)]
11pub struct Opaque {
12 _private: [*const u8; 0],
David Tolnay95dab1d2020-11-15 14:32:37 -080013 _pinned: PhantomData<PhantomPinned>,
David Tolnay7db73692019-10-20 14:51:12 -040014}
15
David Tolnayaa77e822020-04-24 15:43:05 -070016const_assert_eq!(0, mem::size_of::<Opaque>());
17const_assert_eq!(1, mem::align_of::<Opaque>());