| use pin_project::pin_project; |
| |
| #[pin_project] |
| #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types |
| struct Packed1 { |
| #[pin] |
| f: u8, |
| } |
| |
| // Test putting 'repr' before the 'pin_project' attribute |
| #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types |
| #[pin_project] |
| struct Packed2 { |
| #[pin] |
| f: u8, |
| } |
| |
| #[pin_project] |
| #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types |
| struct PackedN1 { |
| #[pin] |
| f: u32, |
| } |
| |
| // Test putting 'repr' before the 'pin_project' attribute |
| #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types |
| #[pin_project] |
| struct PackedN2 { |
| #[pin] |
| f: u32, |
| } |
| |
| fn main() {} |