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>()16fn is_unpin<T: Unpin>() {} 17 main()18fn main() { 19 is_unpin::<Foo<PhantomPinned>>(); //~ ERROR E0277 20 } 21