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