blob: 0e3f514c662abff9735b00ba76f109808818d5fd [file] [log] [blame]
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`.