@@ -7,6 +7,11 @@ LL | let _y = Foo { f:x };
77 | - value moved here
88LL | touch(&x);
99 | ^^ value borrowed here after move
10+ |
11+ help: consider cloning `x`
12+ |
13+ LL | let _y = Foo { f:x.clone() };
14+ | ++++++++
1015
1116error[E0382]: borrow of moved value: `x`
1217 --> $DIR/moves-based-on-type-exprs.rs:18:11
@@ -17,6 +22,11 @@ LL | let _y = (x, 3);
1722 | - value moved here
1823LL | touch(&x);
1924 | ^^ value borrowed here after move
25+ |
26+ help: consider cloning `x`
27+ |
28+ LL | let _y = (x.clone(), 3);
29+ | ++++++++
2030
2131error[E0382]: borrow of moved value: `x`
2232 --> $DIR/moves-based-on-type-exprs.rs:35:11
@@ -29,6 +39,11 @@ LL | x
2939...
3040LL | touch(&x);
3141 | ^^ value borrowed here after move
42+ |
43+ help: consider cloning `x`
44+ |
45+ LL | x.clone()
46+ | ++++++++
3247
3348error[E0382]: borrow of moved value: `y`
3449 --> $DIR/moves-based-on-type-exprs.rs:36:11
@@ -41,6 +56,11 @@ LL | y
4156...
4257LL | touch(&y);
4358 | ^^ value borrowed here after move
59+ |
60+ help: consider cloning `y`
61+ |
62+ LL | y.clone()
63+ | ++++++++
4464
4565error[E0382]: borrow of moved value: `x`
4666 --> $DIR/moves-based-on-type-exprs.rs:46:11
@@ -53,6 +73,11 @@ LL | true => x,
5373...
5474LL | touch(&x);
5575 | ^^ value borrowed here after move
76+ |
77+ help: consider cloning `x`
78+ |
79+ LL | true => x.clone(),
80+ | ++++++++
5681
5782error[E0382]: borrow of moved value: `y`
5883 --> $DIR/moves-based-on-type-exprs.rs:47:11
@@ -65,6 +90,11 @@ LL | false => y
6590...
6691LL | touch(&y);
6792 | ^^ value borrowed here after move
93+ |
94+ help: consider cloning `y`
95+ |
96+ LL | false => y.clone()
97+ | ++++++++
6898
6999error[E0382]: borrow of moved value: `x`
70100 --> $DIR/moves-based-on-type-exprs.rs:58:11
@@ -77,6 +107,11 @@ LL | _ if guard(x) => 10,
77107...
78108LL | touch(&x);
79109 | ^^ value borrowed here after move
110+ |
111+ help: consider cloning `x`
112+ |
113+ LL | _ if guard(x.clone()) => 10,
114+ | ++++++++
80115
81116error[E0382]: borrow of moved value: `x`
82117 --> $DIR/moves-based-on-type-exprs.rs:65:11
@@ -87,6 +122,11 @@ LL | let _y = [x];
87122 | - value moved here
88123LL | touch(&x);
89124 | ^^ value borrowed here after move
125+ |
126+ help: consider cloning `x`
127+ |
128+ LL | let _y = [x.clone()];
129+ | ++++++++
90130
91131error[E0382]: borrow of moved value: `x`
92132 --> $DIR/moves-based-on-type-exprs.rs:71:11
@@ -97,6 +137,11 @@ LL | let _y = vec![x];
97137 | - value moved here
98138LL | touch(&x);
99139 | ^^ value borrowed here after move
140+ |
141+ help: consider cloning `x`
142+ |
143+ LL | let _y = vec![x.clone()];
144+ | ++++++++
100145
101146error[E0382]: borrow of moved value: `x`
102147 --> $DIR/moves-based-on-type-exprs.rs:77:11
@@ -113,6 +158,10 @@ note: this function takes ownership of the receiver `self`, which moves `x`
113158 |
114159LL | fn into_iter(self) -> Self::IntoIter;
115160 | ^^^^
161+ help: consider cloning `x`
162+ |
163+ LL | let _y = x.clone().into_iter().next().unwrap();
164+ | ++++++++
116165
117166error[E0382]: borrow of moved value: `x`
118167 --> $DIR/moves-based-on-type-exprs.rs:83:11
@@ -129,6 +178,10 @@ note: this function takes ownership of the receiver `self`, which moves `x`
129178 |
130179LL | fn into_iter(self) -> Self::IntoIter;
131180 | ^^^^
181+ help: consider cloning `x`
182+ |
183+ LL | let _y = [x.clone().into_iter().next().unwrap(); 1];
184+ | ++++++++
132185
133186error: aborting due to 11 previous errors
134187
0 commit comments