]> git.lizzy.rs Git - rust.git/commitdiff
Don't show an import per namespace in auto_import
authorLukas Wirth <lukastw97@gmail.com>
Sat, 3 Jul 2021 20:11:01 +0000 (22:11 +0200)
committerLukas Wirth <lukastw97@gmail.com>
Sat, 3 Jul 2021 20:11:01 +0000 (22:11 +0200)
crates/ide_assists/src/handlers/auto_import.rs

index accc345fc62554f65be330609ebd462184168971..36c0d370defd08fcbf6b8a3fbb634e2666930b08 100644 (file)
 // ```
 pub(crate) fn auto_import(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
     let (import_assets, syntax_under_caret) = find_importable_node(ctx)?;
-    let proposed_imports =
+    let mut proposed_imports =
         import_assets.search_for_imports(&ctx.sema, ctx.config.insert_use.prefix_kind);
     if proposed_imports.is_empty() {
         return None;
     }
+    // we aren't interested in different namespaces
+    proposed_imports.dedup_by(|a, b| a.import_path == b.import_path);
 
     let range = ctx.sema.original_range(&syntax_under_caret).range;
     let group_label = group_label(import_assets.import_candidate());