#![forbid(unsafe_code)] // pin_mut! is completely safe. | |
use pin_utils::pin_mut; | |
use core::pin::Pin; | |
#[test] | |
fn stack_pin() { | |
struct Foo {} | |
let foo = Foo {}; | |
pin_mut!(foo); | |
let _: Pin<&mut Foo> = foo; | |
let bar = Foo {}; | |
let baz = Foo {}; | |
pin_mut!( | |
bar, | |
baz, | |
); | |
let _: Pin<&mut Foo> = bar; | |
let _: Pin<&mut Foo> = baz; | |
} |