From 1c1d900d0bb71b2611b2a6c72d3f0f31cbcc3b06 Mon Sep 17 00:00:00 2001 From: Jake Heinz Date: Tue, 8 Feb 2022 22:48:34 +0000 Subject: [PATCH] [ide_completion] render if a function is async/const/unsafe in completion details --- crates/ide_completion/src/render/function.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/crates/ide_completion/src/render/function.rs b/crates/ide_completion/src/render/function.rs index 20c7fe657ce..c1908ba0c84 100644 --- a/crates/ide_completion/src/render/function.rs +++ b/crates/ide_completion/src/render/function.rs @@ -110,7 +110,19 @@ fn render( fn detail(db: &dyn HirDatabase, func: hir::Function) -> String { let ret_ty = func.ret_type(db); - let mut detail = format!("fn({})", params_display(db, func)); + let mut detail = String::new(); + + if func.is_const(db) { + format_to!(detail, "const "); + } + if func.is_async(db) { + format_to!(detail, "async "); + } + if func.is_unsafe(db) { + format_to!(detail, "unsafe "); + } + + format_to!(detail, "fn({})", params_display(db, func)); if !ret_ty.is_unit() { format_to!(detail, " -> {}", ret_ty.display(db)); }