diff options
Diffstat (limited to 'crates/ra_assists')
-rw-r--r-- | crates/ra_assists/src/handlers/replace_let_with_if_let.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/crates/ra_assists/src/handlers/replace_let_with_if_let.rs b/crates/ra_assists/src/handlers/replace_let_with_if_let.rs index 10e41f97e..bdbaae389 100644 --- a/crates/ra_assists/src/handlers/replace_let_with_if_let.rs +++ b/crates/ra_assists/src/handlers/replace_let_with_if_let.rs | |||
@@ -1,6 +1,12 @@ | |||
1 | use std::iter::once; | ||
2 | |||
1 | use hir::Adt; | 3 | use hir::Adt; |
2 | use ra_syntax::{ | 4 | use ra_syntax::{ |
3 | ast::{self, make}, | 5 | ast::{ |
6 | self, | ||
7 | edit::{AstNodeEdit, IndentLevel}, | ||
8 | make, | ||
9 | }, | ||
4 | AstNode, T, | 10 | AstNode, T, |
5 | }; | 11 | }; |
6 | 12 | ||
@@ -8,12 +14,10 @@ use crate::{ | |||
8 | assist_ctx::{Assist, AssistCtx}, | 14 | assist_ctx::{Assist, AssistCtx}, |
9 | AssistId, | 15 | AssistId, |
10 | }; | 16 | }; |
11 | use ast::edit::{AstNodeEdit, IndentLevel}; | ||
12 | use std::iter::once; | ||
13 | 17 | ||
14 | // Assist: replace_let_with_if_let | 18 | // Assist: replace_let_with_if_let |
15 | // | 19 | // |
16 | // Replaces `if let` with an else branch with a `match` expression. | 20 | // Replaces `let` with an `if-let`. |
17 | // | 21 | // |
18 | // ``` | 22 | // ``` |
19 | // # enum Option<T> { Some(T), None } | 23 | // # enum Option<T> { Some(T), None } |