• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: Apache-2.0 OR MIT
2 
3 use auxiliary_macro::add_pinned_field;
4 use pin_project::pin_project;
5 
is_unpin<T: Unpin>()6 fn is_unpin<T: Unpin>() {}
7 
8 #[pin_project]
9 #[add_pinned_field]
10 struct Foo {
11     #[pin]
12     f: u32,
13 }
14 
15 #[add_pinned_field]
16 #[pin_project]
17 struct Bar {
18     #[pin]
19     f: u32,
20 }
21 
main()22 fn main() {
23     is_unpin::<Foo>(); //~ ERROR E0277
24     is_unpin::<Bar>(); //~ ERROR E0277
25 }
26