Add destructuring example of E0508
This adds an example that destructures the array to move the value, instead of taking a reference or cloning.
This commit is contained in:
parent
75ed34223a
commit
9db5c483ab
1 changed files with 13 additions and 0 deletions
|
@ -39,3 +39,16 @@ fn main() {
|
||||||
let _value = array[0].clone();
|
let _value = array[0].clone();
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you really want to move the value out, you can use a destructuring array
|
||||||
|
pattern to move it:
|
||||||
|
|
||||||
|
```
|
||||||
|
struct NonCopy;
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let array = [NonCopy; 1];
|
||||||
|
// Destructuring the array
|
||||||
|
let [_value] = array;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue