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 Struct { 9 f: bool, 10 } 11 12 #[pinned_drop] 13 impl PinnedDrop for Struct { drop(mut self: Pin<&mut Self>)14 fn drop(mut self: Pin<&mut Self>) { 15 __drop_inner(__self); 16 } 17 } 18 main()19fn main() {} 20