diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-10-25 21:38:46 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-10-25 21:38:46 +0100 |
commit | 54d1a582812e01691ecb2f8ed11e8df9dda1530c (patch) | |
tree | d57842c6462f4921976d6d9642ce7751681cf0bd /crates/ra_assists/src/assists/add_explicit_type.rs | |
parent | e6cb06d2850b9b9c38c0c13d6948ab39adcd652e (diff) | |
parent | d385438bcc8d302fbcb91114e19ac0cc30528822 (diff) |
Merge #2071
2071: generate more assists docs r=matklad a=matklad
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_assists/src/assists/add_explicit_type.rs')
-rw-r--r-- | crates/ra_assists/src/assists/add_explicit_type.rs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/crates/ra_assists/src/assists/add_explicit_type.rs b/crates/ra_assists/src/assists/add_explicit_type.rs index 8c83dc987..33b7bea7f 100644 --- a/crates/ra_assists/src/assists/add_explicit_type.rs +++ b/crates/ra_assists/src/assists/add_explicit_type.rs | |||
@@ -1,5 +1,3 @@ | |||
1 | //! FIXME: write short doc here | ||
2 | |||
3 | use hir::{db::HirDatabase, HirDisplay, Ty}; | 1 | use hir::{db::HirDatabase, HirDisplay, Ty}; |
4 | use ra_syntax::{ | 2 | use ra_syntax::{ |
5 | ast::{self, AstNode, LetStmt, NameOwner}, | 3 | ast::{self, AstNode, LetStmt, NameOwner}, |
@@ -8,7 +6,19 @@ use ra_syntax::{ | |||
8 | 6 | ||
9 | use crate::{Assist, AssistCtx, AssistId}; | 7 | use crate::{Assist, AssistCtx, AssistId}; |
10 | 8 | ||
11 | /// Add explicit type assist. | 9 | // Assist: add_explicit_type |
10 | // Specify type for a let binding | ||
11 | // ``` | ||
12 | // fn main() { | ||
13 | // let x<|> = 92; | ||
14 | // } | ||
15 | // ``` | ||
16 | // -> | ||
17 | // ``` | ||
18 | // fn main() { | ||
19 | // let x: i32 = 92; | ||
20 | // } | ||
21 | // ``` | ||
12 | pub(crate) fn add_explicit_type(mut ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> { | 22 | pub(crate) fn add_explicit_type(mut ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> { |
13 | let stmt = ctx.node_at_offset::<LetStmt>()?; | 23 | let stmt = ctx.node_at_offset::<LetStmt>()?; |
14 | let expr = stmt.initializer()?; | 24 | let expr = stmt.initializer()?; |