1// See ./pinned_drop-expanded.rs for generated code.
2
3#![allow(dead_code)]
4
5use std::pin::Pin;
6
7use pin_project::{pin_project, pinned_drop};
8
9#[pin_project(PinnedDrop)]
10pub struct Struct<'a, T> {
11 was_dropped: &'a mut bool,
12 #[pin]
13 field: T,
14}
15
16#[pinned_drop]
17impl<T> PinnedDrop for Struct<'_, T> {
18 fn drop(self: Pin<&mut Self>) {
19 **self.project().was_dropped = true;
20 }
21}
22
23fn main() {}
24