use pin_project::{pin_project, UnsafeUnpin}; #[pin_project(UnsafeUnpin)] struct TupleStruct(#[pin] T, U); unsafe impl UnsafeUnpin for Struct {} fn main() {}