use pin_project_lite::pin_project; pin_project! { //~ ERROR E0119 struct Foo<T, U> { #[pin] future: T, field: U, } } impl<T, U> Drop for Foo<T, U> { fn drop(&mut self) {} } fn main() {}