// SPDX-License-Identifier: Apache-2.0 OR MIT | |
// See ./pinned_drop-expanded.rs for generated code. | |
#![allow(dead_code)] | |
use std::pin::Pin; | |
use pin_project::{pin_project, pinned_drop}; | |
#[pin_project(PinnedDrop)] | |
pub struct Struct<'a, T> { | |
was_dropped: &'a mut bool, | |
#[pin] | |
field: T, | |
} | |
#[pinned_drop] | |
impl<T> PinnedDrop for Struct<'_, T> { | |
fn drop(self: Pin<&mut Self>) { | |
**self.project().was_dropped = true; | |
} | |
} | |
fn main() {} |