rust/crates
bors[bot] 3d8a0982a1 Merge #866
866: Implement basic support for Associated Methods r=flodiebold a=vipentti

This is my attempt at learning to understand how the type inference works by adding basic support for associated methods. Currently it does not resolve associated types or constants. 

The basic idea is that `Resolver::resolve_path` returns a new `PathResult` type, which has two variants, `FullyResolved` and `PartiallyResolved`, fully resolved matches the previous behavior, where as `PartiallyResolved` contains the `PerNs<Resolution` in addition to a `segment_index` which contains the index of the segment which we failed to resolve. This index can then be used to continue inference in `infer_path_expr` using the `Type` we managed to resolve.

This changes some of the previous apis, so looking for feedback and suggestions.

This should enable fixing #832

Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com>
2019-02-22 19:58:22 +00:00
..
gen_lsp_server Update lsp-types and backtrace 2019-02-21 10:07:14 -05:00
ra_arena Fix typo in Cargo.toml authors 2019-02-11 10:20:04 +02:00
ra_assists Move non_trivia_sibling to ra_syntax::algo 2019-02-21 18:49:03 +02:00
ra_batch switch to crates.io vfs 2019-02-18 16:43:16 +03:00
ra_cli kill utils module 2019-02-21 15:57:40 +03:00
ra_db Make edition handling a bit nicer and allow specifying edition in crate_graph macro 2019-02-13 20:31:47 +01:00
ra_fmt Fix typo in Cargo.toml authors 2019-02-11 10:20:04 +02:00
ra_hir Merge #866 2019-02-22 19:58:22 +00:00
ra_ide_api Merge #866 2019-02-22 19:58:22 +00:00
ra_ide_api_light Move non_trivia_sibling to ra_syntax::algo 2019-02-21 18:49:03 +02:00
ra_lsp_server Update lsp-types and backtrace 2019-02-21 10:07:14 -05:00
ra_mbe Fix some typos 2019-02-12 15:02:57 +01:00
ra_parser docs 2019-02-21 15:24:42 +03:00
ra_project_model Make edition handling a bit nicer and allow specifying edition in crate_graph macro 2019-02-13 20:31:47 +01:00
ra_syntax Merge #876 2019-02-21 16:55:26 +00:00
ra_text_edit Fix typo in Cargo.toml authors 2019-02-11 10:20:04 +02:00
ra_tt make token trees eq 2019-02-12 20:57:13 +03:00
test_utils remove ignored macro tests 2019-02-19 20:06:53 +03:00
thread_worker automatically wait for worker threads 2019-02-14 21:11:07 +03:00
tools fix the test 2019-02-21 13:45:10 +03:00