如何对包含在
&mut
内的引用应用从 &
到 Pin<>
的 deref 强制转换?即如何借Pin<&mut _>
为Pin<&_>
?
use std::pin::{Pin, pin};
fn take_immutable(_: Pin<&u32>) {}
let mutable_ref = pin!(0u32);
// Error: expected struct `Pin<&_>`
// found struct `Pin<&mut _>`
take_immutable(mutable_ref);