let mut x = 22;
let p: &u32 = &x;
x += 1;
drop(p);
let vec: Vec<usize>;
let tmp0: &mut Vec<usize>;
let tmp1: usize;
vec.push(22)
// desugars to:
tmp0 = &mut vec;
tmp1 = 22;
Vec::push(tmp0, tmp1)
let tmp0: &'a mut Vec<usize>;
tmp0 = &'b mut vec;
Relevant links
Overview
Context
let mut x = 22;
let p: &u32 = &x;
x += 1;
drop(p);
let vec: Vec<usize>;
let tmp0: &mut Vec<usize>;
let tmp1: usize;
vec.push(22)
// desugars to:
tmp0 = &mut vec;
tmp1 = 22;
Vec::push(tmp0, tmp1)
let vec: Vec<usize>;
let tmp0: &'a mut Vec<usize>;
let tmp1: usize;
vec.push(22)
// desugars to:
tmp0 = &'b mut vec;
tmp1 = 22;
Vec::push(tmp0, tmp1)
let mut x = 22;