rust/tests/ui/pin-macro/cant_access_internals.rs
LegionMammal978 bc3fb5245a Rename pointer field on Pin
The internal, unstable field of `Pin` can conflict with fields from the
inner type accessed via the `Deref` impl. Rename it from `pointer` to
`__pointer`, to make it less likely to conflict with anything else.
2024-01-16 14:58:42 -05:00

13 lines
260 B
Rust

// edition:2018
use core::{
marker::PhantomPinned,
mem,
pin::{pin, Pin},
};
fn main() {
let mut phantom_pinned = pin!(PhantomPinned);
mem::take(phantom_pinned.__pointer); //~ ERROR use of unstable library feature 'unsafe_pin_internals'
}