Skip to content

Commit 71ac246

Browse files
committed
refactor: chain iter
1 parent 0e9095e commit 71ac246

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

crates/ide_completion/src/completions/attribute.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,16 @@ pub(crate) fn complete_attribute(acc: &mut Completions, ctx: &CompletionContext)
3939
"allow" | "warn" | "deny" | "forbid" => {
4040
let existing_lints = parse_tt_as_comma_sep_paths(tt)?;
4141

42-
let clippy_lint_groups: Vec<Lint> =
43-
CLIPPY_LINT_GROUPS.iter().map(|g| g.lint.clone()).collect();
42+
let lints: Vec<Lint> = CLIPPY_LINT_GROUPS
43+
.iter()
44+
.map(|g| &g.lint)
45+
.chain(DEFAULT_LINTS.iter())
46+
.chain(CLIPPY_LINTS.iter())
47+
.chain(RUSTDOC_LINTS)
48+
.cloned()
49+
.collect();
4450

45-
lint::complete_lint(acc, ctx, &existing_lints, DEFAULT_LINTS);
46-
lint::complete_lint(acc, ctx, &existing_lints, CLIPPY_LINTS);
47-
lint::complete_lint(acc, ctx, &existing_lints, &clippy_lint_groups);
48-
lint::complete_lint(acc, ctx, &existing_lints, RUSTDOC_LINTS);
51+
lint::complete_lint(acc, ctx, &existing_lints, &lints);
4952
}
5053
"cfg" => {
5154
cfg::complete_cfg(acc, ctx);

0 commit comments

Comments
 (0)