expire. For instance, a mutable reference can be
reborrowed to point to a field of its referent:</p>

<span class='rusttest'>fn main() {
    let x = &amp;mut (1, 2);
{
    // reborrow x to a subfield
    let y = &amp;mut x.0;
    // y is now live, but x isn&#39;t
    *y = 3;
}
// y goes out of scope, so x is live again
*x = (5, 7);
}</span><pre class='rust rust-example-rendered'>
<span class='kw'>let</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='kw