| error[E0506]: cannot assign to `vec[..]` because it is borrowed |
| --> $DIR/borrowck-vec-pattern-nesting.rs:10:13 |
| | |
| LL | [box ref _a, _, _] => { |
| | ------ borrow of `vec[..]` occurs here |
| LL | |
| LL | vec[0] = box 4; |
| | ^^^^^^^^^^^^^^ assignment to borrowed `vec[..]` occurs here |
| |
| error[E0506]: cannot assign to `vec[..]` because it is borrowed |
| --> $DIR/borrowck-vec-pattern-nesting.rs:23:13 |
| | |
| LL | &mut [ref _b..] => { |
| | ------ borrow of `vec[..]` occurs here |
| LL | |
| LL | vec[0] = box 4; |
| | ^^^^^^^^^^^^^^ assignment to borrowed `vec[..]` occurs here |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:34:14 |
| | |
| LL | &mut [_a, |
| | ^-- hint: to prevent move, use `ref _a` or `ref mut _a` |
| | ______________| |
| | | |
| LL | | |
| LL | | |
| LL | | .. |
| LL | | ] => { |
| | |_________^ cannot move out of here |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:47:13 |
| | |
| LL | let a = vec[0]; |
| | ^^^^^^ |
| | | |
| | cannot move out of here |
| | help: consider using a reference instead: `&vec[0]` |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:55:14 |
| | |
| LL | &mut [ |
| | ______________^ |
| LL | | |
| LL | | _b] => {} |
| | |__________--^ cannot move out of here |
| | | |
| | hint: to prevent move, use `ref _b` or `ref mut _b` |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:60:13 |
| | |
| LL | let a = vec[0]; |
| | ^^^^^^ |
| | | |
| | cannot move out of here |
| | help: consider using a reference instead: `&vec[0]` |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:68:14 |
| | |
| LL | &mut [_a, _b, _c] => {} |
| | ^--^^--^^--^ |
| | || | | |
| | || | ...and here (use `ref _c` or `ref mut _c`) |
| | || ...and here (use `ref _b` or `ref mut _b`) |
| | |hint: to prevent move, use `ref _a` or `ref mut _a` |
| | cannot move out of here |
| |
| error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice |
| --> $DIR/borrowck-vec-pattern-nesting.rs:72:13 |
| | |
| LL | let a = vec[0]; |
| | ^^^^^^ |
| | | |
| | cannot move out of here |
| | help: consider using a reference instead: `&vec[0]` |
| |
| error: aborting due to 8 previous errors |
| |
| Some errors occurred: E0506, E0508. |
| For more information about an error, try `rustc --explain E0506`. |