#[macro_use]
extern crate zerocopy_renamed;
#[path = "../include.rs"]
mod util;
use std::mem::ManuallyDrop;
use self::util::util::AU16;
fn main() {}
#[derive(Immutable)]
#[zerocopy(crate = "zerocopy_renamed")]
union Immutable1 {
a: ManuallyDrop<core::cell::UnsafeCell<()>>,
}
#[derive(IntoBytes)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(C)]
union IntoBytes1<T> {
foo: ManuallyDrop<T>,
}
#[derive(IntoBytes)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(C)]
union IntoBytes2 {
foo: u8,
bar: [u8; 2],
}
#[derive(IntoBytes)]
#[zerocopy(crate = "zerocopy_renamed")]
union IntoBytes3 {
foo: u8,
}
#[derive(IntoBytes)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(packed(2))]
union IntoBytes4 {
foo: u8,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(C, align(2))]
union Unaligned1 {
foo: i16,
bar: AU16,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(packed, align(2))]
union Unaligned3 {
foo: u8,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(align(1), align(2))]
struct Unaligned4 {
foo: u8,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(align(2), align(4))]
struct Unaligned5 {
foo: u8,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
union Unaligned6 {
foo: i16,
bar: AU16,
}
#[derive(Unaligned)]
#[zerocopy(crate = "zerocopy_renamed")]
#[repr(packed(2))]
union Unaligned7 {
foo: i16,
bar: AU16,
}