• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: Apache-2.0 OR MIT
2 
3 use pin_project::pin_project;
4 
5 #[pin_project]
6 #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types
7 struct Packed1 {
8     #[pin]
9     f: u8,
10 }
11 
12 // Test putting 'repr' before the 'pin_project' attribute
13 #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types
14 #[pin_project]
15 struct Packed2 {
16     #[pin]
17     f: u8,
18 }
19 
20 #[pin_project]
21 #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types
22 struct PackedN1 {
23     #[pin]
24     f: u32,
25 }
26 
27 // Test putting 'repr' before the 'pin_project' attribute
28 #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types
29 #[pin_project]
30 struct PackedN2 {
31     #[pin]
32     f: u32,
33 }
34 
main()35 fn main() {}
36