aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_assists/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Merge #8317bors[bot]2021-04-231-0/+2
|\ | | | | | | | | | | | | | | 8317: Convert tuple struct to named struct assist r=Veykril a=unexge Closes https://github.com/rust-analyzer/rust-analyzer/issues/8192 Co-authored-by: unexge <[email protected]>
| * Add convert tuple struct to named struct assistunexge2021-04-041-0/+2
| |
* | Merge #8467bors[bot]2021-04-191-0/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8467: Adds impl Deref assist r=jhgg a=jhgg This PR adds a new `generate_deref` assist that automatically generates a deref impl for a given struct field. Check out this gif: ![2021-04-11_00-33-33](https://user-images.githubusercontent.com/5489149/114296006-b38e1000-9a5d-11eb-9112-807c01b8fd0a.gif) -- I have a few Q's: - [x] Should I write more tests, if so, what precisely should I test for? - [x] I have an inline question on line 65, can someone provide guidance? :) - [x] I can implement this for `ast::TupleField` too. But should it be a separate assist fn, or should I try and jam both into the `generate_deref`? - [x] I want to follow this up with an assist on `impl $0Deref for T {` which would automatically generate a `DerefMut` impl that mirrors the Deref as well, however, I could probably use some pointers on how to do that, since I'll have to reach into the ast of `fn deref` to grab the field that it's referencing for the `DerefMut` impl. Co-authored-by: jake <[email protected]>
| * | Adds impl Deref assistjake2021-04-111-0/+2
| |/
* / internal: unfork code paths for unresolved and resolved assistAleksey Kladov2021-04-131-0/+2
|/
* Convert Into to From assistGraeme Coupar2021-04-031-0/+2
| | | | | | | | | | | | This adds a "Convert Into to From" assist, useful since clippy has recently started adding lints on every `Into`. It covers converting the signature, and converting any `self`/`Self` references within the body to the correct types. It does assume that every instance of `Into` can be converted to a `From`, which I _think_ is the case now. Let me know if there's something I'm not thinking of and I can try and make it smarter.
* Implement "Extract type alias" assistJonas Schievink2021-03-261-0/+2
|
* 7709: Added the assist to generate is_empty functionChetan Khilosiya2021-03-151-0/+2
| | | | | the assist will be shown when the len function is implemented. is_empty internally uses len function.
* feat: add assist to conver for_each into for loopsLuiz Carlos MourĂ£o Paes de Carvalho2021-03-101-0/+2
|
* 7708: Initial implementation of generate Default assist.Chetan Khilosiya2021-03-061-0/+2
| | | | The Generate Default impl from new function.
* Merge #7777bors[bot]2021-03-021-0/+2
|\ | | | | | | | | | | | | | | 7777: Implement line<->block comment assist r=Veykril a=djrenren Fixes: https://github.com/rust-analyzer/rust-analyzer/issues/6515 Co-authored-by: John Renner <[email protected]>
| * Implement line<->block comment assistJohn Renner2021-02-251-0/+2
| |
* | Use consistent naming for assistAleksey Kladov2021-02-281-6/+6
| |
* | generate try_into instead of intoDomantas Jadenkus2021-02-271-1/+1
| |
* | rename generate_enum_match_method file to match assist nameDomantas Jadenkus2021-02-271-2/+2
| |
* | move into_ and as_ generation to a separate fileDomantas Jadenkus2021-02-271-2/+3
| |
* | add generate_enum_as_method assistDomantas Jadenkus2021-02-271-0/+1
| |
* | add generate_enum_into_method assistDomantas Jadenkus2021-02-271-0/+1
| |
* | rename existing assist to generate_enum_is_methodDomantas Jadenkus2021-02-271-1/+1
| |
* | Add convert_for_to_iter_for_each assistMatt Hall2021-02-231-0/+2
|/
* 7526: Rename crate assists to ide_assists.Chetan Khilosiya2021-02-221-0/+246