#![allow(dead_code, deprecated, unused_variables, unused_mut)] use core::marker::PhantomPinned as Foo; use core::pin::{pin, Pin}; fn stuff(foo: Pin<&mut Foo>) { let _ = foo; } fn main() { let pinned_foo = pin!(Foo {}); stuff(pinned_foo); stuff(pin!(Foo {})); }