aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Simplifications / cleanup from reviewFlorian Diebold2019-06-167-38/+31
|
* Some more cleanupFlorian Diebold2019-06-151-4/+4
|
* Check that Deref has the right number of parametersFlorian Diebold2019-06-151-2/+7
|
* Somewhat handle variables in the derefed type, and add another testFlorian Diebold2019-06-153-5/+61
|
* Implement * operation using Deref traitFlorian Diebold2019-06-151-3/+5
|
* Implement autoderef using the Deref traitFlorian Diebold2019-06-1511-47/+152
| | | | - add support for other lang item targets, since we need the Deref lang item
* Add basic infrastructure for assoc type projectionFlorian Diebold2019-06-159-21/+190
|
* Add test for DerefFlorian Diebold2019-06-151-0/+29
|
* Merge #1405bors[bot]2019-06-151-2/+1
|\ | | | | | | | | | | | | | | 1405: re-enable backtraces on panic r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * re-enable backtraces on panicAleksey Kladov2019-06-151-2/+1
|/
* Merge #1404bors[bot]2019-06-1521-78/+61
|\ | | | | | | | | | | | | | | | | | | 1404: Fight down failures! r=matklad a=mominul issue #1400 Now only `ra_tools` crate depends on `failure`, should I also fight those? :grin: Co-authored-by: Muhammad Mominul Huque <[email protected]>
| * CleanupMuhammad Mominul Huque2019-06-151-1/+1
| |
| * Fix a doc testMuhammad Mominul Huque2019-06-151-2/+3
| |
| * cargo formatMuhammad Mominul Huque2019-06-154-12/+4
| |
| * Get rid of failure: ra_batch ra_cliMuhammad Mominul Huque2019-06-157-13/+7
| |
| * Get rid of failure: ra_lsp_server & ra_project_modelMuhammad Mominul Huque2019-06-1410-36/+32
| |
| * Get rid of failure: gen_lsp_serverMuhammad Mominul Huque2019-06-147-21/+21
| |
* | Merge #1403bors[bot]2019-06-142-1/+6
|\ \ | |/ |/| | | | | | | | | | | | | 1403: Add alloc -> core dependency r=matklad a=flodiebold Also a small fix for the ra-emacs-lsp company fix. Co-authored-by: Florian Diebold <[email protected]> Co-authored-by: Florian Diebold <[email protected]>
| * ra-emacs-lsp: Fix company-lsp snippet handler overrideFlorian Diebold2019-06-141-1/+1
| |
| * Add alloc -> core dependencyFlorian Diebold2019-06-131-0/+5
| |
* | Merge #1401bors[bot]2019-06-131-1/+2
|\ \ | |/ |/| | | | | | | | | | | 1401: Temp fix for slow onEnter issue r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * Temp fix for slow onEnter issueAleksey Kladov2019-06-131-1/+2
|/ | | | | | | | | | The issue was windows specific -- cancellation caused collection of bracktraces at some point, and that was slow on windows. The proper fix here is to make sure that we don't collect bracktraces unnecessary (which we currently do due to failure), but, as a temporary fix, let's just not force their collection in the first place!
* Merge #1398bors[bot]2019-06-125-6/+6
|\ | | | | | | | | | | | | | | 1398: check for cancellation when executing queries r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * check for cancellation when executing queriesAleksey Kladov2019-06-125-6/+6
|/ | | | | | | Note that we can't just remove CheckCanceled trait altogether: sometimes it's useful to check for cancellation while the query is running! We do this, for example, in the name resolution fixed-point loop.
* Merge #1393bors[bot]2019-06-127-6/+53
|\ | | | | | | | | | | | | | | | | 1393: fix: support existential type r=matklad a=csmoe Closes https://github.com/rust-analyzer/rust-analyzer/issues/1387 r? @matklad Co-authored-by: csmoe <[email protected]>
| * fix: support existential typecsmoe2019-06-127-6/+53
| |
* | Merge #1382bors[bot]2019-06-1213-15/+63
|\ \ | | | | | | | | | | | | | | | | | | | | | 1382: use salsa's LRU for syntax trees r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | make LRU cache configurableAleksey Kladov2019-06-128-11/+48
| | |
| * | make LRU_CAP configurable for batch dbAleksey Kladov2019-06-123-4/+11
| | |
| * | use salsa's LRU for syntax treesAleksey Kladov2019-06-125-7/+11
| | |
* | | Merge #1396bors[bot]2019-06-121-4/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1396: fixed wrong links again r=matklad a=zbelial Hi Sorry about that I didn't check all links in my previous PR and two of them were incorrectly fixed. I think they are all proporly fixed this time :) Co-authored-by: zjy <[email protected]>
| * | | fixed wrong links againzjy2019-06-121-4/+4
|/ / /
* | | Merge #1394bors[bot]2019-06-111-6/+23
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1394: Fix hover for pat that shadows items r=matklad a=sinkuu ```rust fn x() {} fn y() { let x = 0i32; x; // hover on `x` is expected to be `i32`, but the actual result was `fn x()` } ``` This was because: if [`res.is_empty()`](https://github.com/sinkuu/rust-analyzer/blob/656a0fa9f99298123d7dcee8c65a8a5ed7043bc4/crates/ra_ide_api/src/hover.rs#L205), it fallbacks to "index based approach" and adds `fn x()` to `res`, which makes [`res.extend(type_of)` below](https://github.com/sinkuu/rust-analyzer/blob/656a0fa9f99298123d7dcee8c65a8a5ed7043bc4/crates/ra_ide_api/src/hover.rs#L260-L266) not happen. Co-authored-by: Shotaro Yamada <[email protected]>
| * | Fix hover for pat that shadows itemsShotaro Yamada2019-06-111-6/+23
| | |
* | | Merge #1395bors[bot]2019-06-1125-449/+324
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 1395: move docs under code model r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | move docs under code modelAleksey Kladov2019-06-116-14/+10
| | |
| * | fix compilationAleksey Kladov2019-06-112-5/+5
| | |
| * | minor formattingAleksey Kladov2019-06-111-4/+0
| | |
| * | remove unneded From(..) implAleksey Kladov2019-06-114-37/+21
| | |
| * | move source to a seaparate fileAleksey Kladov2019-06-113-121/+125
| | |
| * | remove inherent source implsAleksey Kladov2019-06-1115-67/+22
| | |
| * | use Source for module, part 2Aleksey Kladov2019-06-113-8/+8
| | |
| * | use Source for module, part 1Aleksey Kladov2019-06-117-27/+23
| | |
| * | use Source for StructFieldAleksey Kladov2019-06-115-10/+17
| | |
| * | use Source for MacroDefAleksey Kladov2019-06-114-13/+18
| | |
| * | use Source for impl blockAleksey Kladov2019-06-115-17/+20
| | |
| * | use Source for TraitAleksey Kladov2019-06-117-39/+28
| | |
| * | simplifyAleksey Kladov2019-06-111-5/+5
| | |
| * | use Source for TypeAliasAleksey Kladov2019-06-117-38/+22
| | |
| * | reduce duplication in hoverAleksey Kladov2019-06-111-56/+24
| | |