rust/crates/rust-analyzer/src
bors[bot] 21913d0fdb
Merge #7873 #7933
7873: Consider unresolved qualifiers during flyimport r=matklad a=SomeoneToIgnore

Closes https://github.com/rust-analyzer/rust-analyzer/issues/7679

Takes unresolved qualifiers into account, providing better completions (or none, if the path is resolved or do not match).

Does not handle cases when both path qualifier and some trait has to be imported: there are many extra issues with those (such as overlapping imports, for instance) that will require large diffs to address.

Also does not do a fuzzy search on qualifier, that requires some adjustments in `import_map` for better queries and changes to the default replace range which also seems relatively big to include here.

![qualifier_completion](https://user-images.githubusercontent.com/2690773/110040808-0af8dc00-7d4c-11eb-83db-65af94e843bb.gif)


7933: Improve compilation speed r=matklad a=matklad

bors r+
🤖

Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2021-03-09 11:58:48 +00:00
..
bin ⬆️ xflags 2021-03-07 11:12:59 +03:00
cli Revert "Support disabling rustc build scripts" 2021-03-08 16:37:52 +00:00
diagnostics Bump cargo_metadata 2021-03-02 14:27:29 +02:00
caps.rs Start LSP 3.17 support 2021-02-14 14:51:29 -05:00
cargo_target_spec.rs More maintainable config 2021-01-06 15:39:28 +03:00
cli.rs Split pub fn cargo_load into pub fn load_workspace_at and pub fn load_workspace 2021-02-16 16:37:52 +01:00
config.rs Make code less surprising 2021-03-09 14:47:42 +03:00
diagnostics.rs Avoid transmitting unchanged diagnostics 2021-02-17 12:45:17 +01:00
diff.rs Split textDocument/formatting TextEdit with diff 2020-12-31 15:33:20 +01:00
dispatch.rs Respond with JSON-RPC error if we failed to deserialize request 2020-10-30 19:57:52 +01:00
document.rs Latest LSP 3.16 protocol 2020-11-16 15:10:13 -05:00
from_proto.rs Fix bitrotted module name 2021-02-16 19:17:32 +03:00
global_state.rs Fix bitrotted module name 2021-02-16 19:17:32 +03:00
handlers.rs Work towards better import labels 2021-03-08 23:59:20 +02:00
lib.rs Fix bitrotted module name 2021-02-16 19:17:32 +03:00
line_index.rs Fix bitrotted module name 2021-02-16 19:17:32 +03:00
lsp_ext.rs Enable offset-encoding capability 2021-02-16 19:17:32 +03:00
lsp_utils.rs Fix bitrotted module name 2021-02-16 19:17:32 +03:00
main_loop.rs Migrate to user-centric config name for cargo check stuff 2021-03-04 15:38:53 +03:00
markdown.rs Fixed typos in tests 2021-01-09 15:41:29 +01:00
op_queue.rs Async Loading outdir and proc-macro 2021-01-29 01:04:14 +08:00
reload.rs Revert "Support disabling rustc build scripts" 2021-03-08 16:37:52 +00:00
request_metrics.rs Flatten module hierarchy 2020-06-24 18:57:30 +02:00
semantic_tokens.rs Add a semantic token type for char literals 2021-02-05 23:46:39 +00:00
thread_pool.rs Improve prime_caches and display its progress 2020-10-12 13:35:01 +02:00
to_proto.rs Make group imports configurable 2021-03-07 10:15:17 +02:00