use pinned_init::*; use std::pin::Pin; #[pin_data(PinnedDrop)] struct Foo { t: T, } #[pinned_drop] impl PinnedDrop for Foo { fn drop(self: Pin<&mut Self>) {} } fn main() {}