rust/crates
bors 7c05f55f0c Auto merge of #13789 - feniljain:fix_enum_completion, r=Veykril
feat: show only missing variant suggestion for enums in patterns completion and bump them in list too

Fixes #12438

### Points to help in review:

- This PR can be reviewed commit wise, first commit is about bumping enum variant completions up in the list of completions and second commit is about only showing enum variants which are not complete
- I am calculating missing variants in analysis.rs by firstly locating the enum and then comparing each of it's variant's name and checking if arm string already contains that name, this is kinda hacky but I didn't want to implement complete missing_arms assist here as that would have been too bulky to run on each completion cycle ( if we can improve this somehow would appreciate some inputs on it )

### Output:

https://user-images.githubusercontent.com/49019259/208245540-57d7321b-b275-477e-bef0-b3a1ff8b7040.mov

Relevant Zulip Discussion: https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Issue.20.2312438
2023-03-18 07:06:27 +00:00
..
base-db ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
cfg ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
flycheck ⬆️ rust-analyzer 2023-03-13 10:42:24 +02:00
hir Add signature help for record struct patterns 2023-03-14 21:55:03 +01:00
hir-def Simplify 2023-03-15 13:54:06 +01:00
hir-expand fix: Fix ast::IfExpr child accessors 2023-03-15 14:34:31 +01:00
hir-ty Simplify 2023-03-15 13:54:06 +01:00
ide Add signature help for tuple struct patterns 2023-03-15 10:17:30 +01:00
ide-assists internal: Prioritize remove-dbg assist over inline-macro 2023-03-15 14:19:50 +01:00
ide-completion Auto merge of #13789 - feniljain:fix_enum_completion, r=Veykril 2023-03-18 07:06:27 +00:00
ide-db Add signature help for record struct patterns 2023-03-14 21:55:03 +01:00
ide-diagnostics do not offer fixit for macro expansions and refactor the code 2023-03-15 09:12:40 +08:00
ide-ssr ⬆️ rust-analyzer 2023-03-13 10:42:24 +02:00
intern ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
limit ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
mbe ⬆️ rust-analyzer 2023-02-20 10:14:12 +02:00
parser Add signature help for tuple struct patterns 2023-03-15 10:17:30 +01:00
paths ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
proc-macro-api ⬆️ rust-analyzer 2023-02-20 10:14:12 +02:00
proc-macro-srv ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
proc-macro-srv-cli ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
proc-macro-test ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
profile ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
project-model Report sysroot and rustc crate loading errors 2023-03-15 11:35:34 +01:00
rust-analyzer Auto merge of #14359 - Veykril:opt-out-retry, r=Veykril 2023-03-15 11:44:29 +00:00
sourcegen ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
stdx ⬆️ rust-analyzer 2023-02-20 10:14:12 +02:00
syntax fix: Fix ast::IfExpr child accessors 2023-03-15 14:34:31 +01:00
test-utils lint incoherent inherent impls 2023-03-14 19:20:44 +01:00
text-edit ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
toolchain ⬆️ rust-analyzer 2023-03-13 10:42:24 +02:00
tt ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
vfs ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00
vfs-notify ⬆️ rust-analyzer 2023-02-13 13:55:14 +02:00