use pin_project::pin_project; use std::marker::PhantomPinned; #[pin_project] struct S { #[pin] f: T, } struct __S {} impl Unpin for __S {} fn is_unpin() {} fn main() { is_unpin::>(); //~ ERROR E0277 }