19 lines
362 B
Rust
19 lines
362 B
Rust
use std::pin::Pin;
|
|
|
|
use pin_project::{pin_project, pinned_drop};
|
|
|
|
#[pin_project(PinnedDrop)]
|
|
struct S {
|
|
#[pin]
|
|
f: u8,
|
|
}
|
|
|
|
#[pinned_drop]
|
|
impl PinnedDrop for S {
|
|
fn drop(self: Pin<&mut Self>) {
|
|
self.project().f.get_unchecked_mut(); //~ ERROR call to unsafe function is unsafe and requires unsafe function or block [E0133]
|
|
}
|
|
}
|
|
|
|
fn main() {}
|