diff options
-rw-r--r-- | crates/ra_ide_api/src/inlay_hints.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/inlay_hints.rs b/crates/ra_ide_api/src/inlay_hints.rs index 4f959f4d3..1b1f28951 100644 --- a/crates/ra_ide_api/src/inlay_hints.rs +++ b/crates/ra_ide_api/src/inlay_hints.rs | |||
@@ -18,7 +18,7 @@ pub struct InlayHint { | |||
18 | pub range: TextRange, | 18 | pub range: TextRange, |
19 | pub text: SmolStr, | 19 | pub text: SmolStr, |
20 | pub inlay_kind: InlayKind, | 20 | pub inlay_kind: InlayKind, |
21 | pub inlay_type_string: String, | 21 | pub inlay_type_string: SmolStr, |
22 | } | 22 | } |
23 | 23 | ||
24 | pub(crate) fn inlay_hints(db: &RootDatabase, file_id: FileId, file: &SourceFile) -> Vec<InlayHint> { | 24 | pub(crate) fn inlay_hints(db: &RootDatabase, file_id: FileId, file: &SourceFile) -> Vec<InlayHint> { |
@@ -45,7 +45,8 @@ fn get_inlay_hints( | |||
45 | let let_pat = let_statement.pat()?; | 45 | let let_pat = let_statement.pat()?; |
46 | let inlay_type_string = get_node_displayable_type(db, file_id, let_syntax, &let_pat)? | 46 | let inlay_type_string = get_node_displayable_type(db, file_id, let_syntax, &let_pat)? |
47 | .display(db) | 47 | .display(db) |
48 | .to_string();; | 48 | .to_string() |
49 | .into(); | ||
49 | 50 | ||
50 | let pat_range = match let_pat.kind() { | 51 | let pat_range = match let_pat.kind() { |
51 | PatKind::BindPat(bind_pat) => bind_pat.syntax().text_range(), | 52 | PatKind::BindPat(bind_pat) => bind_pat.syntax().text_range(), |
@@ -74,7 +75,9 @@ fn get_inlay_hints( | |||
74 | &closure_param.pat()?, | 75 | &closure_param.pat()?, |
75 | )? | 76 | )? |
76 | .display(db) | 77 | .display(db) |
77 | .to_string(); | 78 | .to_string() |
79 | .into(); | ||
80 | |||
78 | Some(InlayHint { | 81 | Some(InlayHint { |
79 | range: closure_param_syntax.text_range(), | 82 | range: closure_param_syntax.text_range(), |
80 | text: closure_param_syntax.text().to_string().into(), | 83 | text: closure_param_syntax.text().to_string().into(), |