1 // SPDX-License-Identifier: Apache-2.0 OR MIT 2 3 use std::pin::Pin; 4 5 use pin_project::{pin_project, pinned_drop}; 6 7 #[pin_project(PinnedDrop)] 8 struct TupleStruct<T, U>(#[pin] T, U); 9 10 #[pinned_drop] 11 impl<T, U> PinnedDrop for TupleStruct<T, U> { drop(self: Pin<&mut Self>)12 fn drop(self: Pin<&mut Self>) { 13 let _ = self; 14 } 15 } 16 main()17fn main() {} 18