macro_rules! pin_ref_extended {
    ($name: ident, $expr: expr) => { ... };
    (mut $name: ident, $expr: expr) => { ... };
}
Expand description

Pin value to stack and safely extends lifetime of reference as long as lifetime of it’s value

Usage

pin_ref_extended(a, 0_u32); // Now a is &'static u32 with value 0 because lifetime of a's value is 'static

pin_ref_extended(mut b, 0_u32); // Now b is &'static mut u32 with value 0 because lifetime of b's value is 'static