Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/render/struct_literal.rs')
-rw-r--r--crates/ide_completion/src/render/struct_literal.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/ide_completion/src/render/struct_literal.rs b/crates/ide_completion/src/render/struct_literal.rs
index a686be6691..b4fa26add1 100644
--- a/crates/ide_completion/src/render/struct_literal.rs
+++ b/crates/ide_completion/src/render/struct_literal.rs
@@ -1,11 +1,12 @@
//! Renderer for `struct` literal.
use hir::{HasAttrs, Name, StructKind};
+use ide_db::SymbolKind;
use syntax::SmolStr;
use crate::{
- render::compound::{
- format_literal_label, render_record, render_tuple, visible_fields, RenderedCompound,
+ render::variant::{
+ format_literal_label, render_record, render_tuple, visible_fields, RenderedLiteral,
},
render::RenderContext,
CompletionItem, CompletionItemKind,
@@ -37,12 +38,12 @@ pub(crate) fn render_struct_literal(
fn build_completion(
ctx: &RenderContext<'_>,
name: SmolStr,
- rendered: RenderedCompound,
+ rendered: RenderedLiteral,
kind: StructKind,
def: impl HasAttrs + Copy,
) -> CompletionItem {
let mut item = CompletionItem::new(
- CompletionItemKind::Snippet,
+ CompletionItemKind::SymbolKind(SymbolKind::Struct),
ctx.source_range(),
format_literal_label(&name, kind),
);
@@ -64,7 +65,7 @@ fn render_literal(
name: &str,
kind: StructKind,
fields: &[hir::Field],
-) -> Option<RenderedCompound> {
+) -> Option<RenderedLiteral> {
let path_string;
let qualified_name = if let Some(path) = path {