#![feature(pin_ergonomics)] #![allow(dead_code, incomplete_features)] // Make sure with pin reborrowing that we can only get one mutable reborrow of a pinned reference. use std::pin::{pin, Pin}; fn twice(_: Pin<&mut i32>, _: Pin<&mut i32>) {} fn main() { let x = pin!(42); twice(x, x); //~ ERROR cannot borrow }