about summary refs log tree commit diff
path: root/docs
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2020-04-11 18:40:46 +0000
committerGitHub <noreply@github.com>2020-04-11 18:40:46 +0000
commitfd06fe7b13045185ab4e630b0044aa9d8bbcdf8a (patch)
tree1481f3fb3e65902b36571ad403fabf5e5940aa56 /docs
parent1a1c09ed3e3a34c0a8750f98ece9ad85595395d2 (diff)
parentd9089245fefdc4179c1d61839e78131c5e5a5a45 (diff)
downloadrust-fd06fe7b13045185ab4e630b0044aa9d8bbcdf8a.tar.gz
rust-fd06fe7b13045185ab4e630b0044aa9d8bbcdf8a.zip
Merge #3925
3925: Implement assist "Reorder field names" r=matklad a=geoffreycopin

This PR implements the "Reorder record fields" assist as discussed in issue #3821 .

Adding a `RecordFieldPat` variant to the `Pat` enum seemed like the easiest way to handle the `RecordPat` children as a single sequence of elements, maybe there is a better way ?

Co-authored-by: Geoffrey Copin <copin.geoffrey@gmail.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/user/assists.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/user/assists.md b/docs/user/assists.md
index cc42169d8e3..1d951042372 100644
--- a/docs/user/assists.md
+++ b/docs/user/assists.md
@@ -582,6 +582,21 @@ impl Walrus {
 }
 ```
 
+## `reorder_fields`
+
+Reorder the fields of record literals and record patterns in the same order as in
+the definition.
+
+```rust
+// BEFORE
+struct Foo {foo: i32, bar: i32};
+const test: Foo = ┃Foo {bar: 0, foo: 1}
+
+// AFTER
+struct Foo {foo: i32, bar: i32};
+const test: Foo = Foo {foo: 1, bar: 0}
+```
+
 ## `replace_if_let_with_match`
 
 Replaces `if let` with an else branch with a `match` expression.