2018-06-27 22:07:20 +01:00
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:6:13
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let b = *a;
|
|
|
|
| ^^
|
|
|
|
| |
|
|
|
|
| cannot move out of borrowed content
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider removing the `*`: `a`
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0508]: cannot move out of type `[A; 1]`, a non-copy array
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:12:13
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let b = a[0];
|
|
|
|
| ^^^^
|
|
|
|
| |
|
|
|
|
| cannot move out of here
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider borrowing here: `&a[0]`
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:19:13
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let s = **r;
|
|
|
|
| ^^^
|
|
|
|
| |
|
|
|
|
| cannot move out of borrowed content
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider removing the `*`: `*r`
|
2018-06-27 22:07:20 +01:00
|
|
|
|
2018-09-30 21:21:31 +02:00
|
|
|
error[E0507]: cannot move out of an `Rc`
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:27:13
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let s = *r;
|
|
|
|
| ^^
|
|
|
|
| |
|
2018-09-30 21:21:31 +02:00
|
|
|
| cannot move out of an `Rc`
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider removing the `*`: `r`
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0508]: cannot move out of type `[A; 1]`, a non-copy array
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:32:13
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let a = [A("".to_string())][0];
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
| |
|
|
|
|
| cannot move out of here
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider borrowing here: `&[A("".to_string())][0]`
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:38:16
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let A(s) = *a;
|
|
|
|
| - ^^
|
|
|
|
| | |
|
|
|
|
| | cannot move out of borrowed content
|
2018-08-13 16:45:40 -07:00
|
|
|
| | help: consider removing the `*`: `a`
|
|
|
|
| data moved here
|
|
|
|
|
|
|
|
|
note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:38:11
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | let A(s) = *a;
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `D`, which implements the `Drop` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:44:19
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | let C(D(s)) = c;
|
|
|
|
| - ^ cannot move out of here
|
|
|
|
| |
|
2018-07-31 17:22:12 +02:00
|
|
|
| data moved here
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:44:13
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | let C(D(s)) = c;
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:51:9
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | b = *a;
|
|
|
|
| ^^ cannot move out of borrowed content
|
|
|
|
|
|
|
|
error[E0508]: cannot move out of type `[B; 1]`, a non-copy array
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:74:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match x[0] {
|
|
|
|
| ^^^^
|
|
|
|
| |
|
|
|
|
| cannot move out of here
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider borrowing here: `&x[0]`
|
2019-03-09 15:03:44 +03:00
|
|
|
LL |
|
2018-06-27 22:07:20 +01:00
|
|
|
LL | B::U(d) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - data moved here
|
2018-06-27 22:07:20 +01:00
|
|
|
LL | B::V(s) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - ...and here
|
|
|
|
|
|
|
|
|
note: move occurs because these variables have types that don't implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:76:14
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | B::U(d) => (),
|
|
|
|
| ^
|
|
|
|
LL | B::V(s) => (),
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `D`, which implements the `Drop` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:83:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match x {
|
|
|
|
| ^ cannot move out of here
|
|
|
|
...
|
|
|
|
LL | B::U(D(s)) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - data moved here
|
|
|
|
|
|
|
|
|
note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:86:16
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | B::U(D(s)) => (),
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `D`, which implements the `Drop` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:92:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match x {
|
|
|
|
| ^ cannot move out of here
|
|
|
|
...
|
|
|
|
LL | (D(s), &t) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - data moved here
|
|
|
|
|
|
|
|
|
note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:95:12
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | (D(s), &t) => (),
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:92:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match x {
|
|
|
|
| ^ cannot move out of borrowed content
|
|
|
|
...
|
|
|
|
LL | (D(s), &t) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - data moved here
|
|
|
|
|
|
|
|
|
note: move occurs because `t` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:95:17
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | (D(s), &t) => (),
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `F`, which implements the `Drop` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:102:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match x {
|
|
|
|
| ^ cannot move out of here
|
2019-03-09 15:03:44 +03:00
|
|
|
LL |
|
2018-07-31 17:22:12 +02:00
|
|
|
LL | F(s, mut t) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - ----- ...and here
|
2018-07-31 17:22:12 +02:00
|
|
|
| |
|
|
|
|
| data moved here
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
2018-08-13 16:45:40 -07:00
|
|
|
note: move occurs because these variables have types that don't implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:104:11
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | F(s, mut t) => (),
|
|
|
|
| ^ ^^^^^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error[E0507]: cannot move out of borrowed content
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:110:11
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
|
LL | match *x {
|
|
|
|
| ^^
|
|
|
|
| |
|
|
|
|
| cannot move out of borrowed content
|
2018-08-13 16:45:40 -07:00
|
|
|
| help: consider removing the `*`: `x`
|
2019-03-09 15:03:44 +03:00
|
|
|
LL |
|
2018-06-27 22:07:20 +01:00
|
|
|
LL | Ok(s) | Err(s) => (),
|
2018-08-13 16:45:40 -07:00
|
|
|
| - data moved here
|
|
|
|
|
|
|
|
|
note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait
|
2019-04-07 16:07:36 +01:00
|
|
|
--> $DIR/move-errors.rs:112:12
|
2018-08-13 16:45:40 -07:00
|
|
|
|
|
|
|
|
LL | Ok(s) | Err(s) => (),
|
|
|
|
| ^
|
2018-06-27 22:07:20 +01:00
|
|
|
|
|
|
|
error: aborting due to 14 previous errors
|
|
|
|
|
2019-04-17 13:26:38 -04:00
|
|
|
Some errors have detailed explanations: E0507, E0508, E0509.
|
2018-06-27 22:07:20 +01:00
|
|
|
For more information about an error, try `rustc --explain E0507`.
|