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