1#![forbid(unsafe_code)] // pin_mut! is completely safe.
2
3use pin_utils::pin_mut;
4use core::pin::Pin;
5
6#[test]
7fn stack_pin() {
8    struct Foo {}
9    let foo = Foo {};
10    pin_mut!(foo);
11    let _: Pin<&mut Foo> = foo;
12
13    let bar = Foo {};
14    let baz = Foo {};
15    pin_mut!(
16        bar,
17        baz,
18    );
19    let _: Pin<&mut Foo> = bar;
20    let _: Pin<&mut Foo> = baz;
21}
22