#![feature(pin_ergonomics)] | |
#![allow(dead_code, incomplete_features)] | |
// make sure we can't accidentally reborrow Pin<&T> as Pin<&mut T> | |
use std::pin::Pin; | |
struct Foo; | |
fn foo(_: Pin<&mut Foo>) { | |
} | |
fn bar(x: Pin<&Foo>) { | |
foo(x); //~ ERROR mismatched types | |
//| ERROR types differ in mutability | |
} | |
fn main() {} |