use std::pin::Pin; use pin_project::{pin_project, pinned_drop}; #[pin_project(PinnedDrop)] struct TupleStruct(#[pin] T, U); #[pinned_drop] impl PinnedDrop for TupleStruct { fn drop(self: Pin<&mut Self>) { let _ = self; } } fn main() {}