bors
6c3ab563de
Auto merge of #13527 - unexge:use-let-else-stmt-in-convert-to-guarded-return-assist, r=jonas-schievink
...
Use let-else statements in `Convert to guarded return` assist
Follow up for https://github.com/rust-lang/rust-analyzer/pull/13516 , addresses remaining part of https://github.com/rust-lang/rust-analyzer/issues/13254#issuecomment-1250408527
2022-11-02 11:06:54 +00:00
bors
af1f48deab
Auto merge of #13359 - feniljain:feat-must-use-option, r=Veykril
...
feat: add config for inserting must_use in `generate_enum_as_method`
Should fix #13312
Didn't add a test because I was not sure on how to add test for a specific configuration option, tried to look for the usages for other `AssistConfig` variants but couldn't find any in `tests`. If there is a way to test this, do point me towards it.
I tried to extract the formatting string as a common `template_string` and only have if-else for that, but it didn't compile :(
Also it seems these tests are failing:
```
test config::tests::generate_config_documentation ... FAILED
test config::tests::generate_package_json_config ... FAILED
```
Can you also point me to how to correct these 😅 ( I guess there is some command to automatically generate these? )
2022-11-02 10:50:08 +00:00
feniljain
691ce306df
fix: indentation after inserting #must_use
...
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2022-11-02 16:09:12 +05:30
unexge
62a6cdfe46
Use let-else statements in Convert to guarded return
assist
2022-11-01 23:02:10 +00:00
bors
a8e97bcf3c
Auto merge of #13508 - koka831:fix/13492, r=jonas-schievink
...
fix: async trait method for `unnecessary_async`
Fix https://github.com/rust-lang/rust-analyzer/issues/13492
2022-11-01 16:38:40 +00:00
Jonas Schievink
72d5b456e1
Fix doc test
2022-11-01 17:23:32 +01:00
Jonas Schievink
9f1bb17a1b
Import option
in the tests
2022-11-01 17:18:13 +01:00
unexge
f0a14346ee
Update auto generated tests
2022-10-30 00:00:53 +01:00
unexge
48efc9d303
Add Convert match to let-else
assist
2022-10-29 23:45:13 +01:00
koka
cf90e4f32b
Simplify the procedure
...
fix: remove unused import
2022-10-30 00:59:20 +09:00
koka
4a7f5cac9d
fix: async trait method for unnecessary_async
2022-10-29 01:14:44 +09:00
feniljain
4bf9b9b003
refactor: remove repetitive string interpolation and doc changes
2022-10-24 21:12:31 +05:30
feniljain
c4bdb8e516
feat: add config for inserting must_use in generate_enum_as_method
2022-10-24 13:18:24 +05:30
feniljain
5bff6c55de
feat: add multiple getters mode in generate_getter
...
This commit adds two modes to generate_getter action.
First, the plain old working on single fields.
Second, working on a selected range of fields.
2022-10-20 16:47:23 +05:30
bors
a2e4f783a2
Auto merge of #13399 - DropDemBits:assists-format-args-capture-pt2, r=Veykril
...
Migrate assists to format args captures, part 2
Continuation of #13379
Migrates:
- `generate_constant`
- `generate_default_from_enum_variant`
- `generate_default_from_new`
- `generate_delegate_methods`
- `generate_deref`
- `generate_documentation_template`
- `generate_enum_is_method`
- `generate_enum_projection_method`
- `generate_from_impl_for_enum`
- `generate_function`
- `generate_getter`
- `generate_impl`
- `generate_new`
- `generate_setter`
2022-10-17 09:54:07 +00:00
Volkan Sagcan
dd4d3f0a09
fix #13105 : Ignore auto-import assist on parameter names
2022-10-15 18:00:32 +02:00
bors
855cd5c280
Auto merge of #13418 - lnicola:bump-deps, r=lnicola
...
Bump deps
2022-10-15 11:27:12 +00:00
Laurențiu Nicola
cbce0cda08
Bump anyhow, arbitrary, itertools, semver, serde
2022-10-15 12:52:34 +03:00
DropDemBits
d7fb8d51d6
Migrate assists to format args captures, part 2
2022-10-12 02:23:35 -04:00
bors
3a69435af7
Auto merge of #13333 - feniljain:fix_assists, r=Veykril
...
fix(generate_method): correct method indentation inside generated impl and change gen loc
should fix #10619
2022-10-10 08:36:18 +00:00
bors
dcf1d71bb8
Auto merge of #13303 - jplatte:convert-named-struct-to-tuple-struct, r=Veykril
...
Add convert_named_struct_to_tuple_struct assist
Closes #11643 , since the assist for converting in the other direction is already there (I based most of the implementation and all of the tests on it).
2022-10-10 08:24:37 +00:00
DropDemBits
bfe6ec9b77
Add {TypeParam, ConstParam}::remove_default
...
Also includes a drive-by refactor of `utils::generate_impl_text_inner`,
since that's what drove this change
2022-10-09 18:46:31 -04:00
DropDemBits
75f641799e
Add GenericParamList::to_generic_args
2022-10-09 18:44:23 -04:00
bors
5b7e40014e
Auto merge of #13321 - Veykril:format-str-args, r=Veykril
...
Fix move_format_string_arg being tokentree unaware
Fixes https://github.com/rust-lang/rust-analyzer/issues/13261
2022-09-30 22:42:40 +00:00
Lukas Wirth
3ad0334718
Fix move_format_string_arg being tokentree unaware
2022-10-01 00:42:16 +02:00
Jonas Platte
a3d79b5172
Update outside test and generated code
2022-09-27 20:40:51 +02:00
Jonas Platte
2c666a08b0
Add convert_named_struct_to_tuple_struct assist
2022-09-27 20:39:48 +02:00
bors
ad752bd521
Auto merge of #13301 - Veykril:empty-assist-source-changes, r=Veykril
...
Make assist tests panic again on empty source changes
2022-09-27 15:54:54 +00:00
Lukas Wirth
f5fe6b157f
Make assist tests panic again on empty source changes
2022-09-27 17:48:00 +02:00
harudagondi
c2dc32c48e
return None instead of assert
2022-09-21 09:11:02 +08:00
harudagondi
ed0cf1c5fa
Add functionality to unwrap tuple declarations
2022-09-17 15:57:45 +08:00
feniljain
37ff07e1ff
fix(generate_module): generate new impl near its ADT
2022-09-15 19:33:19 +05:30
feniljain
d0f2db3bf4
fix(generate_method): correct method indentation inside generated impl
2022-09-15 17:22:44 +05:30
bors
125d43cb2c
Auto merge of #13227 - Veykril:core-pref, r=Veykril
...
Restructure `find_path` into a separate functions for modules and non-module items
Follow up to https://github.com/rust-lang/rust-analyzer/pull/13212
Also renames `prefer_core` imports config to `prefer_no_std` and changes the behavior of no_std path searching by preferring `core` paths `over` alloc
This PR turned into a slight rewrite, so it unfortunately does a few more things that I initially planned to (including a bug fix for enum variant paths)
2022-09-13 13:16:57 +00:00
Lukas Wirth
a8ecaa1979
Restructure find_path
into a separate functions for modules and non-module items
...
Also renames `prefer_core` imports config to `prefer_no_std` and changes the behavior of no_std path searching by preferring `core` paths `over` alloc
2022-09-13 15:15:27 +02:00
bors
f64c95600c
Auto merge of #13216 - DesmondWillowbrook:move_format_string_arg, r=DesmondWillowbrook
...
New assist: move_format_string_arg
The name might need some improving.
```rust
fn main() {
print!("{x + 1}");
}
```
to
```rust
fn main() {
print!("{}"$0, x + 1);
}
```
fixes #13180
ref to #5988 for similar work
* extracted `format_like`'s parser to it's own module in `ide-db`
* reworked the parser's API to be more direct
* added assist to extract expressions in format args
2022-09-12 15:50:42 +00:00
Kartavya Vashishtha
54e9324e93
Update crates/ide-assists/src/handlers/move_format_string_arg.rs
...
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2022-09-12 05:45:11 -07:00
Kartavya Vashishtha
fb5ae9906b
suggest ExtractRefactor if no expressions found
...
Added `Ident` variant to arg enum.
2022-09-11 10:39:25 +05:30
Kartavya Vashishtha
a5cbee4d11
remove false positive
2022-09-10 21:04:25 +05:30
Kartavya Vashishtha
cc7200891b
new lint: move_format_string_arg
...
The name might need some improving.
extract format_like's parser to it's own module in ide-db
reworked the parser's API to be more direct
added assist to extract expressions in format args
2022-09-10 20:13:46 +05:30
Kartavya Vashishtha
2584d48508
wip
2022-09-10 20:13:46 +05:30
Lukas Wirth
7d19971666
Add config to unconditionally prefer core imports over std
...
Fixes https://github.com/rust-lang/rust-analyzer/issues/12979
2022-09-09 20:04:56 +02:00
ice1000
364d9c4910
Fmt
2022-09-02 21:18:36 +00:00
ice1000
68eabf1bf1
Fix test
2022-09-02 21:18:36 +00:00
ice1000
a695e900f6
Create trait Removable
, replace ted
APIs with builder APIs
2022-09-02 21:18:36 +00:00
ice1000
37e20decad
Address comments
2022-09-02 21:18:36 +00:00
ice1000
277df02ff5
This should work, but I got mysterious errors
2022-09-02 21:18:36 +00:00
ice1000
79e5c366cd
Extract shared logic
2022-09-02 21:18:36 +00:00
ice1000
fcc61337a8
Remove alias definition naively
2022-09-02 21:18:36 +00:00
bors
7f38581372
Auto merge of #13120 - Austaras:master, r=jonas-schievink
...
turn `unwrap_or` into `unwrap_or_else` and vice versa
closes #12983
2022-08-31 13:55:29 +00:00