Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/render.rs')
| -rw-r--r-- | crates/ide_completion/src/render.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ide_completion/src/render.rs b/crates/ide_completion/src/render.rs index e5ec273212..6537549456 100644 --- a/crates/ide_completion/src/render.rs +++ b/crates/ide_completion/src/render.rs @@ -170,6 +170,13 @@ pub(crate) fn render_resolution_with_import( Some(render_resolution_(ctx, local_name, Some(import_edit), resolution)) } +pub(crate) fn render_type_inference(ty_string: String, ctx: &CompletionContext) -> CompletionItem { + let mut builder = + CompletionItem::new(CompletionItemKind::InferredType, ctx.source_range(), ty_string); + builder.set_relevance(CompletionRelevance { is_definite: true, ..Default::default() }); + builder.build() +} + fn render_resolution_( ctx: RenderContext<'_>, local_name: hir::Name, @@ -620,6 +627,7 @@ fn main() { let _: m::Spam = S$0 } is_op_method: false, is_private_editable: false, postfix_match: None, + is_definite: false, }, }, CompletionItem { @@ -641,6 +649,7 @@ fn main() { let _: m::Spam = S$0 } is_op_method: false, is_private_editable: false, postfix_match: None, + is_definite: false, }, }, ] @@ -728,6 +737,7 @@ fn foo() { A { the$0 } } is_op_method: false, is_private_editable: false, postfix_match: None, + is_definite: false, }, }, ] |