Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/use_.rs')
-rw-r--r--crates/ide-completion/src/completions/use_.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/ide-completion/src/completions/use_.rs b/crates/ide-completion/src/completions/use_.rs
index 9d62622add..b384987c51 100644
--- a/crates/ide-completion/src/completions/use_.rs
+++ b/crates/ide-completion/src/completions/use_.rs
@@ -52,8 +52,14 @@ pub(crate) fn complete_use_path(
)
};
for (name, def) in module_scope {
- if !ctx.check_stability(def.attrs(ctx.db).as_deref()) {
- continue;
+ if let (Some(attrs), Some(defining_crate)) =
+ (def.attrs(ctx.db), def.krate(ctx.db))
+ {
+ if !ctx.check_stability(Some(&attrs))
+ || ctx.is_doc_hidden(&attrs, defining_crate)
+ {
+ continue;
+ }
}
let is_name_already_imported =
already_imported_names.contains(name.as_str());