Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement autoderef using the Deref trait | Florian Diebold | 2019-06-15 | 11 | -47/+152 |
| | | | | - add support for other lang item targets, since we need the Deref lang item | ||||
* | Add basic infrastructure for assoc type projection | Florian Diebold | 2019-06-15 | 8 | -21/+189 |
| | |||||
* | Add test for Deref | Florian Diebold | 2019-06-15 | 1 | -0/+29 |
| | |||||
* | re-enable backtraces on panic | Aleksey Kladov | 2019-06-15 | 1 | -2/+1 |
| | |||||
* | Merge #1404 | bors[bot] | 2019-06-15 | 20 | -72/+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]> | ||||
| * | Cleanup | Muhammad Mominul Huque | 2019-06-15 | 1 | -1/+1 |
| | | |||||
| * | Fix a doc test | Muhammad Mominul Huque | 2019-06-15 | 1 | -2/+3 |
| | | |||||
| * | cargo format | Muhammad Mominul Huque | 2019-06-15 | 4 | -12/+4 |
| | | |||||
| * | Get rid of failure: ra_batch ra_cli | Muhammad Mominul Huque | 2019-06-15 | 6 | -11/+7 |
| | | |||||
| * | Get rid of failure: ra_lsp_server & ra_project_model | Muhammad Mominul Huque | 2019-06-14 | 9 | -33/+32 |
| | | |||||
| * | Get rid of failure: gen_lsp_server | Muhammad Mominul Huque | 2019-06-14 | 6 | -20/+21 |
| | | |||||
* | | Merge #1403 | bors[bot] | 2019-06-14 | 1 | -0/+5 |
|\ \ | |/ |/| | | | | | | | | | | | | | 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]> | ||||
| * | Add alloc -> core dependency | Florian Diebold | 2019-06-13 | 1 | -0/+5 |
| | | |||||
* | | Temp fix for slow onEnter issue | Aleksey Kladov | 2019-06-13 | 1 | -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! | ||||
* | check for cancellation when executing queries | Aleksey Kladov | 2019-06-12 | 5 | -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 #1393 | bors[bot] | 2019-06-12 | 7 | -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 type | csmoe | 2019-06-12 | 7 | -6/+53 |
| | | |||||
* | | Merge #1382 | bors[bot] | 2019-06-12 | 9 | -11/+48 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | 1382: use salsa's LRU for syntax trees r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | | make LRU cache configurable | Aleksey Kladov | 2019-06-12 | 5 | -10/+37 |
| | | | |||||
| * | | make LRU_CAP configurable for batch db | Aleksey Kladov | 2019-06-12 | 3 | -4/+11 |
| | | | |||||
| * | | use salsa's LRU for syntax trees | Aleksey Kladov | 2019-06-12 | 4 | -4/+7 |
| | | | |||||
* | | | Merge #1394 | bors[bot] | 2019-06-11 | 1 | -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 items | Shotaro Yamada | 2019-06-11 | 1 | -6/+23 |
| |/ | |||||
* | | move docs under code model | Aleksey Kladov | 2019-06-11 | 6 | -14/+10 |
| | | |||||
* | | fix compilation | Aleksey Kladov | 2019-06-11 | 2 | -5/+5 |
| | | |||||
* | | minor formatting | Aleksey Kladov | 2019-06-11 | 1 | -4/+0 |
| | | |||||
* | | remove unneded From(..) impl | Aleksey Kladov | 2019-06-11 | 4 | -37/+21 |
| | | |||||
* | | move source to a seaparate file | Aleksey Kladov | 2019-06-11 | 3 | -121/+125 |
| | | |||||
* | | remove inherent source impls | Aleksey Kladov | 2019-06-11 | 15 | -67/+22 |
| | | |||||
* | | use Source for module, part 2 | Aleksey Kladov | 2019-06-11 | 3 | -8/+8 |
| | | |||||
* | | use Source for module, part 1 | Aleksey Kladov | 2019-06-11 | 7 | -27/+23 |
| | | |||||
* | | use Source for StructField | Aleksey Kladov | 2019-06-11 | 5 | -10/+17 |
| | | |||||
* | | use Source for MacroDef | Aleksey Kladov | 2019-06-11 | 4 | -13/+18 |
| | | |||||
* | | use Source for impl block | Aleksey Kladov | 2019-06-11 | 5 | -17/+20 |
| | | |||||
* | | use Source for Trait | Aleksey Kladov | 2019-06-11 | 7 | -39/+28 |
| | | |||||
* | | simplify | Aleksey Kladov | 2019-06-11 | 1 | -5/+5 |
| | | |||||
* | | use Source for TypeAlias | Aleksey Kladov | 2019-06-11 | 7 | -38/+22 |
| | | |||||
* | | reduce duplication in hover | Aleksey Kladov | 2019-06-11 | 1 | -56/+24 |
| | | |||||
* | | use Source for statics and consts | Aleksey Kladov | 2019-06-11 | 6 | -56/+41 |
| | | |||||
* | | use Source for Function | Aleksey Kladov | 2019-06-11 | 10 | -28/+30 |
| | | |||||
* | | Introduce HasSource trait | Aleksey Kladov | 2019-06-11 | 3 | -29/+45 |
| | | |||||
* | | use Source more | Aleksey Kladov | 2019-06-11 | 7 | -64/+39 |
| | | |||||
* | | introduce Source struct | Aleksey Kladov | 2019-06-11 | 6 | -26/+36 |
|/ | |||||
* | Merge #1391 | bors[bot] | 2019-06-10 | 6 | -8/+7 |
|\ | | | | | | | | | | | | | | | 1391: rename tools -> ra_tools r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]> | ||||
| * | rename tools -> ra_tools | Aleksey Kladov | 2019-06-10 | 6 | -8/+7 |
| | | | | | | | | | | This should help with caching on CI I hope (see .travis.yml before_cache) | ||||
* | | use single version of either in hir | Aleksey Kladov | 2019-06-10 | 6 | -67/+73 |
|/ | |||||
* | Simpliy hover on ast::name | Edwin Cheng | 2019-06-10 | 2 | -17/+35 |
| | |||||
* | Use classify_name_ref in hover | Edwin Cheng | 2019-06-10 | 3 | -14/+131 |
| | |||||
* | Merge #1388 | bors[bot] | 2019-06-09 | 6 | -121/+323 |
|\ | | | | | | | | | | | | | | | | | | | 1388: Remove NavigationTarget::node and fill docs and description in during construction r=matklad a=edwin0cheng Related dissused: https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/MBE.20discussion/near/167105559 Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Remove incorrect FIXME | Edwin Cheng | 2019-06-09 | 1 | -2/+0 |
| | |