2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:24:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ ref b = U;
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:26:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (U, U);
|
|
|
|
| -^^^^^^^^^^^^---------^^^^^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `(U, U)` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:26:14
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (U, U);
|
|
|
|
| -----^^^---------
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `b` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `b` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:26:33
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (U, U);
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `d` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `d` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:31:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ [ref mut b, ref c] = [U, U];
|
|
|
|
| -^^^^---------^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `[U; 2]` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:33:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ ref b = u();
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:35:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (u(), u());
|
|
|
|
| -^^^^^^^^^^^^---------^^^^^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `(U, U)` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:35:14
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (u(), u());
|
|
|
|
| -----^^^---------
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `b` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `b` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:35:33
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (u(), u());
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `d` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `d` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:40:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ [ref mut b, ref c] = [u(), u()];
|
|
|
|
| -^^^^---------^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `[U; 2]` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:44:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some(ref b) => {}
|
|
|
|
| -^^^^^^^^-----^
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<U>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:49:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -^^^^^^^^^^^^^^^^^---------^^^^^^-----^^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<(U, U)>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:49:19
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -----^^^---------
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `b` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `b` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:49:38
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `d` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `d` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:57:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | mut a @ Some([ref b, ref mut c]) => {}
|
|
|
|
| -----^^^^^^^^^-----^^---------^^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<[U; 2]>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:62:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some(ref b) => {}
|
|
|
|
| -^^^^^^^^-----^
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<U>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:67:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -^^^^^^^^^^^^^^^^^---------^^^^^^-----^^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<(U, U)>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:67:19
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -----^^^---------
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `b` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `b` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:67:38
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `d` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `d` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:75:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | mut a @ Some([ref b, ref mut c]) => {}
|
|
|
|
| -----^^^^^^^^^-----^^---------^^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `Option<[U; 2]>` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-08-30 13:59:56 -05:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:13:11
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f1(a @ ref b: U) {}
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:16:11
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f2(mut a @ (b @ ref c, mut d @ ref e): (U, U)) {}
|
|
|
|
| -----^^^^^^^^-----^^^^^^^^^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `(U, U)` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:16:20
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f2(mut a @ (b @ ref c, mut d @ ref e): (U, U)) {}
|
|
|
|
| -^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `b` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `b` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:16:31
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f2(mut a @ (b @ ref c, mut d @ ref e): (U, U)) {}
|
|
|
|
| -----^^^-----
|
|
|
|
| | |
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `d` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `d` has type `U` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-02-02 10:58:15 -06:00
|
|
|
error: borrow of moved value
|
2020-11-01 12:35:55 -06:00
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:21:11
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f3(a @ [ref mut b, ref c]: [U; 2]) {}
|
|
|
|
| -^^^^---------^^-----^
|
|
|
|
| | | |
|
|
|
|
| | | value borrowed here after move
|
|
|
|
| | value borrowed here after move
|
2020-02-02 10:58:15 -06:00
|
|
|
| value moved into `a` here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `a` has type `[U; 2]` which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error[E0382]: use of partially moved value
|
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:26:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (U, U);
|
2020-11-01 12:35:55 -06:00
|
|
|
| ^^^^^-----------------^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | value partially moved here
|
|
|
|
| value used here after partial move
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
= note: partial move occurs because value has type `U`, which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error[E0382]: use of partially moved value
|
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:35:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | let a @ (mut b @ ref mut c, d @ ref e) = (u(), u());
|
2020-11-01 12:35:55 -06:00
|
|
|
| ^^^^^-----------------^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | value partially moved here
|
|
|
|
| value used here after partial move
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
= note: partial move occurs because value has type `U`, which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error[E0382]: use of partially moved value
|
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:49:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
2020-11-01 12:35:55 -06:00
|
|
|
| ^^^^^^^^^^-----------------^^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | value partially moved here
|
|
|
|
| value used here after partial move
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
= note: partial move occurs because value has type `U`, which does not implement the `Copy` trait
|
2020-06-20 00:45:09 -05:00
|
|
|
help: borrow this field in the pattern to avoid moving the value
|
|
|
|
|
|
|
|
|
LL | a @ Some((ref mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| ^^^
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error[E0382]: use of partially moved value
|
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:67:9
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | a @ Some((mut b @ ref mut c, d @ ref e)) => {}
|
2020-11-01 12:35:55 -06:00
|
|
|
| ^^^^^^^^^^-----------------^^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | value partially moved here
|
|
|
|
| value used here after partial move
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
= note: partial move occurs because value has type `U`, which does not implement the `Copy` trait
|
2020-06-20 00:45:09 -05:00
|
|
|
help: borrow this field in the pattern to avoid moving the value
|
|
|
|
|
|
|
|
|
LL | a @ Some((ref mut b @ ref mut c, d @ ref e)) => {}
|
|
|
|
| ^^^
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error[E0382]: use of partially moved value
|
|
|
|
--> $DIR/borrowck-pat-by-move-and-ref-inverse.rs:16:11
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
|
LL | fn f2(mut a @ (b @ ref c, mut d @ ref e): (U, U)) {}
|
2020-11-01 12:35:55 -06:00
|
|
|
| ^^^^^^^^^---------^^^^^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | value partially moved here
|
|
|
|
| value used here after partial move
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
= note: partial move occurs because value has type `U`, which does not implement the `Copy` trait
|
2020-01-18 19:47:01 -06:00
|
|
|
|
2020-11-01 12:35:55 -06:00
|
|
|
error: aborting due to 30 previous errors
|
2020-01-18 19:47:01 -06:00
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0382`.
|