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