26 lines
430 B
Rust
26 lines
430 B
Rust
|
#![cfg(feature = "derive")]
|
||
|
#![allow(dead_code)]
|
||
|
|
||
|
use bytemuck::{Pod, TransparentWrapper, Zeroable};
|
||
|
|
||
|
#[derive(Copy, Clone, Pod, Zeroable)]
|
||
|
#[repr(C)]
|
||
|
struct Test {
|
||
|
a: u16,
|
||
|
b: u16,
|
||
|
}
|
||
|
|
||
|
#[derive(TransparentWrapper)]
|
||
|
#[repr(transparent)]
|
||
|
struct TransparentSingle {
|
||
|
a: u16,
|
||
|
}
|
||
|
|
||
|
#[derive(TransparentWrapper)]
|
||
|
#[repr(transparent)]
|
||
|
#[transparent(u16)]
|
||
|
struct TransparentWithZeroSized {
|
||
|
a: u16,
|
||
|
b: (),
|
||
|
}
|