| ^^^ cannot move out of here
...
LL | &mut [_a,
- | -- data moved here
- |
-note: move occurs because `_a` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
- --> $DIR/borrowck-vec-pattern-nesting.rs:38:15
- |
-LL | &mut [_a,
- | ^^
+ | --
+ | |
+ | data moved here
+ | move occurs because `_a` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
help: consider removing the `&mut`
|
LL | [_a,
| ^^^^^^
| |
| cannot move out of here
+ | move occurs because `vec[_]` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
| help: consider borrowing here: `&vec[0]`
error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice
- --> $DIR/borrowck-vec-pattern-nesting.rs:55:11
+ --> $DIR/borrowck-vec-pattern-nesting.rs:56:11
|
LL | match vec {
| ^^^ cannot move out of here
...
LL | _b] => {}
- | -- data moved here
- |
-note: move occurs because `_b` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
- --> $DIR/borrowck-vec-pattern-nesting.rs:60:10
- |
-LL | _b] => {}
- | ^^
+ | --
+ | |
+ | data moved here
+ | move occurs because `_b` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
help: consider removing the `&mut`
|
LL | [
|
error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice
- --> $DIR/borrowck-vec-pattern-nesting.rs:65:13
+ --> $DIR/borrowck-vec-pattern-nesting.rs:66:13
|
LL | let a = vec[0];
| ^^^^^^
| |
| cannot move out of here
+ | move occurs because `vec[_]` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
| help: consider borrowing here: `&vec[0]`
error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice
- --> $DIR/borrowck-vec-pattern-nesting.rs:73:11
+ --> $DIR/borrowck-vec-pattern-nesting.rs:75:11
|
LL | match vec {
| ^^^ cannot move out of here
| help: consider removing the `&mut`: `[_a, _b, _c]`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
- --> $DIR/borrowck-vec-pattern-nesting.rs:76:15
+ --> $DIR/borrowck-vec-pattern-nesting.rs:78:15
|
LL | &mut [_a, _b, _c] => {}
| ^^ ^^ ^^
error[E0508]: cannot move out of type `[std::boxed::Box<isize>]`, a non-copy slice
- --> $DIR/borrowck-vec-pattern-nesting.rs:84:13
+ --> $DIR/borrowck-vec-pattern-nesting.rs:86:13
|
LL | let a = vec[0];
| ^^^^^^
| |
| cannot move out of here
+ | move occurs because `vec[_]` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
| help: consider borrowing here: `&vec[0]`
error: aborting due to 8 previous errors