| #![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 | |
| } |