rust/src/test/ui/suggestions/dont-suggest-ref/duplicate-suggestions.stderr

329 lines
14 KiB
Plaintext
Raw Normal View History

2018-08-16 00:36:19 -05:00
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:41:27
2018-08-16 00:36:19 -05:00
|
LL | let &(X(_t), X(_u)) = &(x.clone(), x.clone());
| --------------- ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(X(_t), X(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:41:13
2018-08-16 00:36:19 -05:00
|
LL | let &(X(_t), X(_u)) = &(x.clone(), x.clone());
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:45:50
2018-08-16 00:36:19 -05:00
|
LL | if let &(Either::One(_t), Either::Two(_u)) = &(e.clone(), e.clone()) { }
| ----------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:45:26
2018-08-16 00:36:19 -05:00
|
LL | if let &(Either::One(_t), Either::Two(_u)) = &(e.clone(), e.clone()) { }
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:49:53
2018-08-16 00:36:19 -05:00
|
LL | while let &(Either::One(_t), Either::Two(_u)) = &(e.clone(), e.clone()) { }
| ----------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:49:29
2018-08-16 00:36:19 -05:00
|
LL | while let &(Either::One(_t), Either::Two(_u)) = &(e.clone(), e.clone()) { }
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:53:11
2018-08-16 00:36:19 -05:00
|
LL | match &(e.clone(), e.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &(Either::One(_t), Either::Two(_u)) => (),
| -- -- ...and here
| |
| data moved here
...
LL | &(Either::Two(_t), Either::One(_u)) => (),
| -- ...and here -- ...and here
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:55:23
2018-08-16 00:36:19 -05:00
|
LL | &(Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
...
LL | &(Either::Two(_t), Either::One(_u)) => (),
| ^^ ^^
help: consider removing the `&`
|
LL | (Either::One(_t), Either::Two(_u)) => (),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider removing the `&`
|
LL | (Either::Two(_t), Either::One(_u)) => (),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:63:11
2018-08-16 00:36:19 -05:00
|
LL | match &(e.clone(), e.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &(Either::One(_t), Either::Two(_u))
| -----------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:65:23
2018-08-16 00:36:19 -05:00
|
LL | &(Either::One(_t), Either::Two(_u))
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:72:11
2018-08-16 00:36:19 -05:00
|
LL | match &(e.clone(), e.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &(Either::One(_t), Either::Two(_u)) => (),
| -----------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:74:23
2018-08-16 00:36:19 -05:00
|
LL | &(Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:80:11
2018-08-16 00:36:19 -05:00
|
LL | match &(e.clone(), e.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &(Either::One(_t), Either::Two(_u)) => (),
| -----------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:82:23
2018-08-16 00:36:19 -05:00
|
LL | &(Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:93:31
2018-08-16 00:36:19 -05:00
|
LL | let &mut (X(_t), X(_u)) = &mut (xm.clone(), xm.clone());
| ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(X(_t), X(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:93:17
2018-08-16 00:36:19 -05:00
|
LL | let &mut (X(_t), X(_u)) = &mut (xm.clone(), xm.clone());
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:97:54
2018-08-16 00:36:19 -05:00
|
LL | if let &mut (Either::One(_t), Either::Two(_u)) = &mut (em.clone(), em.clone()) { }
| --------------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:97:30
2018-08-16 00:36:19 -05:00
|
LL | if let &mut (Either::One(_t), Either::Two(_u)) = &mut (em.clone(), em.clone()) { }
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:101:57
2018-08-16 00:36:19 -05:00
|
LL | while let &mut (Either::One(_t), Either::Two(_u)) = &mut (em.clone(), em.clone()) { }
| --------------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:101:33
2018-08-16 00:36:19 -05:00
|
LL | while let &mut (Either::One(_t), Either::Two(_u)) = &mut (em.clone(), em.clone()) { }
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:105:11
2018-08-16 00:36:19 -05:00
|
LL | match &mut (em.clone(), em.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| -- -- ...and here
| |
| data moved here
...
LL | &mut (Either::Two(_t), Either::One(_u)) => (),
| -- ...and here -- ...and here
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:107:27
2018-08-16 00:36:19 -05:00
|
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
...
LL | &mut (Either::Two(_t), Either::One(_u)) => (),
| ^^ ^^
help: consider removing the `&mut`
|
LL | (Either::One(_t), Either::Two(_u)) => (),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider removing the `&mut`
|
LL | (Either::Two(_t), Either::One(_u)) => (),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:115:11
2018-08-16 00:36:19 -05:00
|
LL | match &mut (em.clone(), em.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &mut (Either::One(_t), Either::Two(_u))
| ---------------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:117:27
2018-08-16 00:36:19 -05:00
|
LL | &mut (Either::One(_t), Either::Two(_u))
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:124:11
2018-08-16 00:36:19 -05:00
|
LL | match &mut (em.clone(), em.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ---------------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:126:27
2018-08-16 00:36:19 -05:00
|
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:132:11
2018-08-16 00:36:19 -05:00
|
LL | match &mut (em.clone(), em.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ---------------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:134:27
2018-08-16 00:36:19 -05:00
|
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:140:11
2018-08-16 00:36:19 -05:00
|
LL | match &mut (em.clone(), em.clone()) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
LL | //~^ ERROR cannot move
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ---------------------------------------
| | | |
| | | ...and here
| | data moved here
| help: consider removing the `&mut`: `(Either::One(_t), Either::Two(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:142:27
2018-08-16 00:36:19 -05:00
|
LL | &mut (Either::One(_t), Either::Two(_u)) => (),
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:88:11
2018-08-16 00:36:19 -05:00
|
LL | fn f5(&(X(_t), X(_u)): &(X, X)) { }
| ^^^^--^^^^^--^^
| | | |
| | | ...and here
| | data moved here
| cannot move out of borrowed content
| help: consider removing the `&`: `(X(_t), X(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:88:15
2018-08-16 00:36:19 -05:00
|
LL | fn f5(&(X(_t), X(_u)): &(X, X)) { }
| ^^ ^^
error[E0507]: cannot move out of borrowed content
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:148:11
2018-08-16 00:36:19 -05:00
|
LL | fn f6(&mut (X(_t), X(_u)): &mut (X, X)) { }
| ^^^^^^^^--^^^^^--^^
| | | |
| | | ...and here
| | data moved here
| cannot move out of borrowed content
| help: consider removing the `&mut`: `(X(_t), X(_u))`
|
note: move occurs because these variables have types that don't implement the `Copy` trait
2018-12-25 09:56:47 -06:00
--> $DIR/duplicate-suggestions.rs:148:19
2018-08-16 00:36:19 -05:00
|
LL | fn f6(&mut (X(_t), X(_u)): &mut (X, X)) { }
| ^^ ^^
error: aborting due to 17 previous errors
For more information about this error, try `rustc --explain E0507`.