diff options
author | Aleksey Kladov <[email protected]> | 2019-10-25 21:38:15 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-10-25 21:38:15 +0100 |
commit | d385438bcc8d302fbcb91114e19ac0cc30528822 (patch) | |
tree | d57842c6462f4921976d6d9642ce7751681cf0bd /crates/ra_assists/src/assists/add_impl.rs | |
parent | e6cb06d2850b9b9c38c0c13d6948ab39adcd652e (diff) |
generate more assists docs
Diffstat (limited to 'crates/ra_assists/src/assists/add_impl.rs')
-rw-r--r-- | crates/ra_assists/src/assists/add_impl.rs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/crates/ra_assists/src/assists/add_impl.rs b/crates/ra_assists/src/assists/add_impl.rs index 94801fbc9..40bc5c464 100644 --- a/crates/ra_assists/src/assists/add_impl.rs +++ b/crates/ra_assists/src/assists/add_impl.rs | |||
@@ -1,5 +1,3 @@ | |||
1 | //! FIXME: write short doc here | ||
2 | |||
3 | use format_buf::format; | 1 | use format_buf::format; |
4 | use hir::db::HirDatabase; | 2 | use hir::db::HirDatabase; |
5 | use join_to_string::join; | 3 | use join_to_string::join; |
@@ -10,6 +8,23 @@ use ra_syntax::{ | |||
10 | 8 | ||
11 | use crate::{Assist, AssistCtx, AssistId}; | 9 | use crate::{Assist, AssistCtx, AssistId}; |
12 | 10 | ||
11 | // Assist: add_impl | ||
12 | // Adds a new inherent impl for a type | ||
13 | // ``` | ||
14 | // struct Ctx<T: Clone> { | ||
15 | // data: T,<|> | ||
16 | // } | ||
17 | // ``` | ||
18 | // -> | ||
19 | // ``` | ||
20 | // struct Ctx<T: Clone> { | ||
21 | // data: T, | ||
22 | // } | ||
23 | // | ||
24 | // impl<T: Clone> Ctx<T> { | ||
25 | // | ||
26 | // } | ||
27 | // ``` | ||
13 | pub(crate) fn add_impl(mut ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> { | 28 | pub(crate) fn add_impl(mut ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> { |
14 | let nominal = ctx.node_at_offset::<ast::NominalDef>()?; | 29 | let nominal = ctx.node_at_offset::<ast::NominalDef>()?; |
15 | let name = nominal.name()?; | 30 | let name = nominal.name()?; |