1 use auxiliary_macro::add_pinned_field; 2 use pin_project::pin_project; 3 is_unpin<T: Unpin>()4fn is_unpin<T: Unpin>() {} 5 6 #[pin_project] 7 #[add_pinned_field] 8 struct Foo { 9 #[pin] 10 f: u32, 11 } 12 13 #[add_pinned_field] 14 #[pin_project] 15 struct Bar { 16 #[pin] 17 f: u32, 18 } 19 main()20fn main() { 21 is_unpin::<Foo>(); //~ ERROR E0277 22 is_unpin::<Bar>(); //~ ERROR E0277 23 } 24