1 use std::marker::PhantomPinned;
2 
3 use pin_project_lite::pin_project;
4 
5 pin_project! {
6     struct Foo<T> {
7         #[pin]
8         inner: T,
9     }
10 }
11 
12 struct __Origin {}
13 
14 impl Unpin for __Origin {}
15 
is_unpin<T: Unpin>()16 fn is_unpin<T: Unpin>() {}
17 
main()18 fn main() {
19     is_unpin::<Foo<PhantomPinned>>(); //~ ERROR E0277
20 }
21