Macro ref_extended::pin_ref_extended
source · 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