aboutsummaryrefslogtreecommitdiff
path: root/docs/user/features.md
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-10-27 08:26:46 +0000
committerAleksey Kladov <[email protected]>2019-10-27 08:26:46 +0000
commita490ba06fa635ecb34b5ce0b7205621eefaee603 (patch)
tree3793da47dbe724189842cabeb5a7cef91ad592ef /docs/user/features.md
parent85984b09e182adca4b03d9f7efab20d48b5b632a (diff)
document some more assists
Diffstat (limited to 'docs/user/features.md')
-rw-r--r--docs/user/features.md84
1 files changed, 0 insertions, 84 deletions
diff --git a/docs/user/features.md b/docs/user/features.md
index 39dab710d..2e213e34c 100644
--- a/docs/user/features.md
+++ b/docs/user/features.md
@@ -154,45 +154,6 @@ fn main() {
154} 154}
155``` 155```
156 156
157- Flip `,`
158
159```rust
160// before:
161fn foo(x: usize,<|> dim: (usize, usize)) {}
162// after:
163fn foo(dim: (usize, usize), x: usize) {}
164```
165
166- Introduce variable:
167
168```rust
169// before:
170fn foo() {
171 foo(<|>1 + 1<|>);
172}
173
174// after:
175fn foo() {
176 let var_name = 1 + 1;
177 foo(var_name);
178}
179```
180
181- Inline local variable:
182
183```rust
184// before:
185fn foo() {
186 let a<|> = 1 + 1;
187 let b = a * 10;
188}
189
190// after:
191fn foo() {
192 let b = (1 + 1) * 10;
193}
194```
195
196- Remove `dbg!` 157- Remove `dbg!`
197 158
198```rust 159```rust
@@ -245,41 +206,6 @@ use crate:<|>:db::{RootDatabase, FileSymbol};
245use crate::{<|>db::{RootDatabase, FileSymbol}}; 206use crate::{<|>db::{RootDatabase, FileSymbol}};
246``` 207```
247 208
248- Flip binary expression
249
250```rust
251// before:
252fn foo() {
253 if 1 <<|> 2 {
254 println!("Who would have thought?");
255 }
256}
257// after:
258fn foo() {
259 if 2 ><|> 1 {
260 println!("Who would have thought?");
261 }
262}
263```
264
265- Move guard expression to match arm body
266```rust
267// before:
268fn f() {
269 match x {
270 <|>y @ 4 | y @ 5 if y > 5 => true,
271 _ => false
272 }
273}
274// after:
275fn f() {
276 match x {
277 y @ 4 | y @ 5 => if y > 5 { <|>true },
278 _ => false
279 }
280}
281```
282
283- Move if condition to match arm guard 209- Move if condition to match arm guard
284```rust 210```rust
285// before: 211// before:
@@ -309,16 +235,6 @@ fn f() {
309} 235}
310``` 236```
311 237
312- Move type bounds to where clause
313
314```rust
315// before:
316fn foo<T: u32, F: FnOnce(T) -> T>() {}
317
318// after:
319fn foo<T, F>() where T: u32, F: FnOnce(T) -> T {}
320```
321
322- Make raw string unescaped 238- Make raw string unescaped
323 239
324```rust 240```rust