The NLL RFC does not include any description of 2-phase borrows, which are required in order to enable nested method calls aka rust-lang/rfcs#2025: ```Rust x.push(x.len()); ``` Or the MIR equivalent ``` tmp0 = &'a mut vec; tmp1 = &'b vec; tmp2 = Vec::len(tmp1); Vec::push(tmp0, tmp2); ```
The NLL RFC does not include any description of 2-phase borrows, which are required in order to enable nested method calls aka rust-lang/rfcs#2025:
Or the MIR equivalent