aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Remove obsolete Cast implsFlorian Diebold2021-04-081-47/+0
|
* Make ToChalk implementations identityFlorian Diebold2021-04-082-272/+42
|
* Replace all the types by their Chalk versionsFlorian Diebold2021-04-083-554/+32
|
* Merge #8207bors[bot]2021-04-081-11/+94
|\ | | | | | | | | | | | | | | | | 8207: Show dbg remove assist on empty contents r=edwin0cheng a=ivan770 Closes #8185 Co-authored-by: ivan770 <[email protected]> Co-authored-by: ivan770 <[email protected]>
| * Apply test style fixes to all empty remove_dbg testsivan7702021-03-291-21/+17
| |
| * Update crates/ide_assists/src/handlers/remove_dbg.rs ivan7702021-03-291-5/+9
| | | | | | | | | | Apply standard test style fixes Co-authored-by: Aleksey Kladov <[email protected]>
| * Replace empty dbg with unit in letexprs, better removal in blocksivan7702021-03-271-13/+72
| |
| * Replace match on option with ifivan7702021-03-271-3/+4
| |
| * Remove dbg expression and newline as wholeivan7702021-03-271-6/+28
| |
| * Show dbg remove assist on empty contentsivan7702021-03-261-8/+9
| |
* | Merge #8412bors[bot]2021-04-072-1/+19
|\ \ | | | | | | | | | | | | | | | | | | | | | 8412: Emit folding ranges for multiline array literals r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * | Emit folding ranges for multiline array literalsLukas Wirth2021-04-072-1/+19
|/ /
* | Merge #8409bors[bot]2021-04-0715-70/+78
|\ \ | | | | | | | | | | | | | | | | | | | | | 8409: Various remaining fixes for Chalk IR move r=flodiebold a=flodiebold CC #8313 Co-authored-by: Florian Diebold <[email protected]>
| * | Fix return type of Substitution::internedFlorian Diebold2021-04-073-3/+3
| | |
| * | InEnvironment::new takes a referenceFlorian Diebold2021-04-075-7/+7
| | |
| * | Make Canonical::new a free-standing functionFlorian Diebold2021-04-072-11/+13
| | |
| * | Fix return type of `self_type_parameter`Florian Diebold2021-04-074-10/+10
| | |
| * | Move hir_trait_id to extension traitFlorian Diebold2021-04-0711-19/+27
| | |
| * | Change TraitRef::hir_fmt_ext to free-standing functionFlorian Diebold2021-04-071-20/+18
| | |
* | | Merge #8408bors[bot]2021-04-073-3/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8408: Update `OUT_DIR` diagnostic to match setting r=jonas-schievink a=jonas-schievink The setting was renamed, so the diagnostic should follow bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | Update `OUT_DIR` diagnostic to match settingJonas Schievink2021-04-073-3/+3
| | | |
* | | | Merge #8388bors[bot]2021-04-073-17/+154
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8388: Autoclose blocks when typing `{` r=jonas-schievink a=jonas-schievink Co-authored-by: Jonas Schievink <[email protected]>
| * | | | Document `}` insertionJonas Schievink2021-04-071-0/+1
| | | | |
| * | | | Make better use of `stdx::always`Jonas Schievink2021-04-071-7/+21
| | | | |
| * | | | Rewrite, reparse modified fileJonas Schievink2021-04-071-49/+114
| | | | |
| * | | | simplifyJonas Schievink2021-04-071-8/+6
| | | | |
| * | | | Use stdx::alwaysJonas Schievink2021-04-071-5/+5
| | | | |
| * | | | Complete braces more aggressivelyJonas Schievink2021-04-071-20/+35
| | | | |
| * | | | Autoclose blocks when typing `{`Jonas Schievink2021-04-073-3/+47
| |/ / /
* | | | Merge #8407bors[bot]2021-04-073-33/+37
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | 8407: Move `equals_ctor` to `TyExt` r=flodiebold a=flodiebold I'd prefer getting rid of it, but it's used in the impl search and not super easy to replace there (I think ideally the impl search would do proper unification, but that's a bit more complicated). Co-authored-by: Florian Diebold <[email protected]>
| * | | Move `equals_ctor` to `TyExt`Florian Diebold2021-04-073-33/+37
|/ / / | | | | | | | | | | | | | | | I'd prefer getting rid of it, but it's used in the impl search and not super easy to replace there (I think ideally the impl search would do proper unification, but that's a bit more complicated).
* | | Merge #8402bors[bot]2021-04-076-52/+45
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8402: Remove Ty::substs{_mut} r=flodiebold a=flodiebold Almost all uses actually only care about ADT substs, so it's better to be explicit. The methods were a bad abstraction anyway since they already didn't include the inner types of e.g. `TyKind::Ref` anymore. Co-authored-by: Florian Diebold <[email protected]>
| * | | Remove Ty::substs{_mut}Florian Diebold2021-04-076-52/+45
| |/ / | | | | | | | | | | | | | | | Almost all uses actually only care about ADT substs, so it's better to be explicit. The methods were a bad abstraction anyway since they already didn't include the inner types of e.g. `TyKind::Ref` anymore.
* | | Merge #8401bors[bot]2021-04-072-11/+11
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 8401: Update crates r=kjeremy a=kjeremy Co-authored-by: kjeremy <[email protected]>
| * | Update crateskjeremy2021-04-072-11/+11
|/ /
* | Merge #8397bors[bot]2021-04-071-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 8397: Return proper error code when server is loading r=matklad a=ceronman When requests are made to rust-analyzer and the server is still loading, a response error is returned with the code `ContentModified` and text `"Rust Analyzer is still loading..."`. This error code doesn't seem to be the more appropriate for this situation. Using `ServerNotInitialized` seems better. As this is such a small change, I have not created an issue for it. Co-authored-by: Manuel Ceron <[email protected]>
| * | Return a better error message for when we are waiting for cargo.Manuel Ceron2021-04-071-1/+1
| | |
* | | Merge #8396bors[bot]2021-04-074-66/+64
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 8396: Uncouple Ty::builtin_deref and Ty::def_crates from Ty r=Veykril a=Veykril bors r+ CC #8313 Co-authored-by: Lukas Wirth <[email protected]>
| * | Free Ty::def_cratesLukas Wirth2021-04-072-57/+55
| | |
| * | Move Ty::builtin_derefLukas Wirth2021-04-072-9/+9
|/ /
* | Merge #8394bors[bot]2021-04-072-33/+70
|\ \ | | | | | | | | | | | | | | | | | | | | | 8394: Infer variants through type aliased enums r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * | Infer variants through type aliased enumsLukas Wirth2021-04-072-33/+70
| | |
* | | Merge #8392bors[bot]2021-04-071-0/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8392: Add space after lifetime in expand macro r=edwin0cheng a=sharksforarms When a lifetime is followed by an ident, this lead to invalid syntax. This adds a whitespace between the lifetime and the identifier. Noticed this here: https://github.com/simrat39/rust-tools.nvim/issues/2#issuecomment-814551847 Co-authored-by: Emmanuel Thompson <[email protected]>
| * | | Add space after lifetimeEmmanuel Thompson2021-04-071-0/+3
|/ / / | | | | | | | | | In macro expansion, this lead to invalid syntax
* | | Merge #8390bors[bot]2021-04-074-33/+90
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8390: Support trait impls in unnamed consts r=jonas-schievink a=jonas-schievink Fixes https://github.com/rust-analyzer/rust-analyzer/issues/7550 bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | Collect trait impls inside unnamed constsJonas Schievink2021-04-073-19/+61
| | | |
| * | | nameres: collect unnamed constsJonas Schievink2021-04-072-14/+29
|/ / /
* | | Merge #8389bors[bot]2021-04-071-0/+43
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8389: Do not import on the fly during fields of record literal syntax r=SomeoneToIgnore a=memoryruins When only fields are relevant during record literal syntax (`Foo { field_$0 }`), RA already avoids completions of in-scope items, but with `rust-analyzer.completion.enableAutoimportCompletions` enabled, more than field names were eagerly suggested. This PR adds a case to `import_on_the_fly` to avoid the extra completions in this context. Closes #8300 Co-authored-by: memoryruins <[email protected]>
| * | | Fix typomemoryruins2021-04-071-2/+2
| | | |
| * | | Do not import on the fly during fields of record literal syntaxmemoryruins2021-04-061-0/+43
|/ / /