rust-analyzer/crates
bors[bot] f59cd1a4a0 Merge #1515
1515: Trait environment r=matklad a=flodiebold

This adds the environment, i.e. the set of `where` clauses in scope, when solving trait goals. That means that e.g. in
```rust
fn foo<T: SomeTrait>(t: T) {}
```
, we are able to complete methods of `SomeTrait` on the `t`. This affects the trait APIs quite a bit (since every method that needs to be able to solve for some trait needs to get this environment somehow), so I thought I'd do it rather sooner than later ;)

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-07-09 07:50:18 +00:00
..
gen_lsp_server Simplify responses by using into() 2019-07-07 17:28:21 -04:00
ra_arena allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_assists readability 2019-07-05 10:18:01 -04:00
ra_batch Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_cli Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_db Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_fmt allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_hir Merge #1515 2019-07-09 07:50:18 +00:00
ra_ide_api Unify normalize and implements to simplify code 2019-07-08 21:47:37 +02:00
ra_lsp_server Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_mbe Clippy trivially_copy_pass_by_ref 2019-07-05 12:02:32 -04:00
ra_parser allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_prof Added extract path attribute for current module 2019-07-06 14:04:56 +03:00
ra_project_model Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_syntax Remove unused dependencies 2019-07-09 00:28:00 +09:00
ra_text_edit allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_tools allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_tt allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
test_utils Remove unused dependencies 2019-07-09 00:28:00 +09:00
thread_worker Fix clippy::single_match 2019-06-04 18:05:07 -04:00