#![allow(warnings)]
use std::{marker::PhantomData, option::IntoIter};
use {static_assertions::assert_impl_all, zerocopy::AsBytes};
#[derive(AsBytes, Clone, Copy)]
#[repr(C)]
union CZst {
a: (),
}
assert_impl_all!(CZst: AsBytes);
#[derive(AsBytes)]
#[repr(C)]
union C {
a: u8,
b: u8,
}
assert_impl_all!(C: AsBytes);
#[derive(AsBytes)]
#[repr(C, packed)]
union CZstPacked {
a: (),
}
assert_impl_all!(CZstPacked: AsBytes);
#[derive(AsBytes)]
#[repr(C, packed)]
union CPacked {
a: u8,
b: i8,
}
assert_impl_all!(CPacked: AsBytes);
#[derive(AsBytes)]
#[repr(C, packed)]
union CMultibytePacked {
a: i32,
b: u32,
c: f32,
}
assert_impl_all!(CMultibytePacked: AsBytes);