Macro pin_mut

#[macro_export]
macro_rules! pin_mut {
    ($($x:ident),* $(,)?) => { ... };
}

Pins a value on the stack.

Can safely pin values that are not Unpin by taking ownership.

Note: Since Rust 1.68, this macro is soft-deprecated in favor of pin! macro in the standard library.

Example

# use futures_util::pin_mut;
# use core::pin::Pin;
# struct Foo {}
let foo = Foo { /* ... */ };
pin_mut!(foo);
let _: Pin<&mut Foo> = foo;