1use super::generated::cs_sysz;
2use core::marker::PhantomData;
3
4#[repr(transparent)]
5#[derive(Clone, Copy)]
6pub struct Details<'c> {
7 #[allow(dead_code)]
8 inner: cs_sysz,
9 _phantom: PhantomData<&'c ()>,
10}
11
12#[cfg(test)]
13mod test {
14 use super::*;
15 use crate::sys;
16
17 #[test]
18 fn sysz_size_and_alignment() {
19 assert_eq!(
20 core::mem::size_of::<Details>(),
21 sys::get_test_val("sizeof(cs_sysz)")
22 );
23
24 assert_eq!(
25 core::mem::align_of::<Details>(),
26 sys::get_test_val("alignof(cs_sysz)")
27 );
28 }
29}