diff options
author | unexge <[email protected]> | 2021-04-21 08:57:36 +0100 |
---|---|---|
committer | unexge <[email protected]> | 2021-04-21 08:57:36 +0100 |
commit | e0a60e71d7aab59858f62a16fce52ba35aeafc28 (patch) | |
tree | 759e3149a0f63017fac8374f9b763fb931f517fa /crates/ide_assists/src/handlers | |
parent | 53599d11f6fec625bef69aeb699e657cfc37c310 (diff) |
Add larger example for "Convert to named struct" assist
Diffstat (limited to 'crates/ide_assists/src/handlers')
-rw-r--r-- | crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs b/crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs index b68b1d06f..ee6ddfbc6 100644 --- a/crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs +++ b/crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs | |||
@@ -12,13 +12,39 @@ use crate::{assist_context::AssistBuilder, AssistContext, AssistId, AssistKind, | |||
12 | // Converts tuple struct to struct with named fields. | 12 | // Converts tuple struct to struct with named fields. |
13 | // | 13 | // |
14 | // ``` | 14 | // ``` |
15 | // struct Inner; | 15 | // struct Point$0(f32, f32); |
16 | // struct A$0(Inner); | 16 | // |
17 | // impl Point { | ||
18 | // pub fn new(x: f32, y: f32) -> Self { | ||
19 | // Point(x, y) | ||
20 | // } | ||
21 | // | ||
22 | // pub fn x(&self) -> f32 { | ||
23 | // self.0 | ||
24 | // } | ||
25 | // | ||
26 | // pub fn y(&self) -> f32 { | ||
27 | // self.1 | ||
28 | // } | ||
29 | // } | ||
17 | // ``` | 30 | // ``` |
18 | // -> | 31 | // -> |
19 | // ``` | 32 | // ``` |
20 | // struct Inner; | 33 | // struct Point { field1: f32, field2: f32 } |
21 | // struct A { field1: Inner } | 34 | // |
35 | // impl Point { | ||
36 | // pub fn new(x: f32, y: f32) -> Self { | ||
37 | // Point { field1: x, field2: y } | ||
38 | // } | ||
39 | // | ||
40 | // pub fn x(&self) -> f32 { | ||
41 | // self.field1 | ||
42 | // } | ||
43 | // | ||
44 | // pub fn y(&self) -> f32 { | ||
45 | // self.field2 | ||
46 | // } | ||
47 | // } | ||
22 | // ``` | 48 | // ``` |
23 | pub(crate) fn convert_tuple_struct_to_named_struct( | 49 | pub(crate) fn convert_tuple_struct_to_named_struct( |
24 | acc: &mut Assists, | 50 | acc: &mut Assists, |