mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-28 09:44:08 +00:00
20 lines
510 B
Rust
20 lines
510 B
Rust
// This is the third counter-example from Niko's blog post
|
|
// smallcultfollowing.com/babysteps/blog/2017/03/01/nested-method-calls-via-two-phase-borrowing/
|
|
//
|
|
// It shows that not all nested method calls on `self` are magically
|
|
// allowed by this change. In particular, a nested `&mut` borrow is
|
|
// still disallowed.
|
|
|
|
fn main() {
|
|
|
|
|
|
let mut vec = vec![0, 1];
|
|
vec.get({
|
|
|
|
vec.push(2);
|
|
//~^ ERROR cannot borrow `vec` as mutable because it is also borrowed as immutable
|
|
|
|
0
|
|
});
|
|
}
|