1 use std::pin::Pin; 2 3 use pin_project::{pin_project, pinned_drop}; 4 5 #[pin_project(PinnedDrop)] 6 struct Struct { 7 f: bool, 8 } 9 10 #[pinned_drop] 11 impl PinnedDrop for Struct { drop(mut self: Pin<&mut Self>)12 fn drop(mut self: Pin<&mut Self>) { 13 __drop_inner(__self); 14 } 15 } 16 main()17fn main() {} 18