León Orell Valerian Liehr
fc64cbdbe7
AST: Refactor type alias where clauses
2024-02-29 17:18:40 +01:00
Bryanskiy
6078b96b23
Delegation implementation: step 1
2024-01-12 14:11:16 +03:00
Alona Enraght-Moony
df30a7a2e4
Give VariantData::Struct
named fields, to clairfy recovered
.
2023-12-20 00:07:34 +00:00
Michael Goulet
6ebb66cea9
coro_kind -> coroutine_kind
2023-12-08 17:23:25 +00:00
Eric Holk
13d284d177
Option<CoroutineKind>
2023-12-04 13:03:37 -08:00
Eric Holk
97fdae1034
Merge Async and Gen into CoroutineKind
2023-12-04 12:48:01 -08:00
Caleb Cartwright
04bd7201a9
Merge commit '81fe905ca83cffe84322f27ca43950b617861ff7' into rustfmt-sync
2023-10-22 20:21:44 -05:00
Michael Goulet
f867858755
Fix spans for comments in rustfmt
2023-10-04 21:09:54 +00:00
Caleb Cartwright
78331eefaf
Merge commit 'dca1cf90ad6b8e45afbed2061803befbb2d159e9' into sync-rustfmt
2023-07-01 02:49:12 -05:00
Caleb Cartwright
ed3e96e3d1
Merge commit '3f7c366fc0464e01ddcaefbd70647cb3da4202be' into rustfmt-sync
2023-06-19 23:13:56 -05:00
Oli Scherer
f1781396bf
box a bunch of large types
2023-04-04 13:58:50 +00:00
Oli Scherer
3ecb9ed53c
Split out ast::ItemKind::Const into its own struct
2023-04-04 09:44:50 +00:00
Oli Scherer
ced3cd8d40
rust-analyzer guided tuple field to named field
2023-04-04 09:44:50 +00:00
Oli Scherer
c2890ec2d7
rust-analyzer guided enum variant structification
2023-04-04 09:44:45 +00:00
Caleb Cartwright
094b7f599c
Merge commit '1d8491b120223272b13451fc81265aa64f7f4d5b' into sync-from-rustfmt
2023-01-24 14:16:03 -06:00
Michael Goulet
d71413cbfa
Rename AssocItemKind::TyAlias to AssocItemKind::Type
2022-10-10 02:31:37 +00:00
Nixon Enraght-Moony
45f4f6ccf7
ast: Add span to Extern
2022-07-02 23:30:03 +01:00
Caleb Cartwright
d03a547cad
Merge commit '7b73b60faca71d01d900e49831fcb84553e93019' into sync-rustfmt
2022-06-12 22:03:05 -05:00
Jacob Pratt
9b697d0b90
Merge crate and restricted visibilities
2022-05-21 17:02:55 -04:00
Jacob Pratt
0d27f70743
Remove feature: crate
visibility modifier
2022-05-21 14:22:06 -04:00
Camille GILLOT
10954cfd4c
Visit generics inside visit_fn.
2022-04-17 11:03:33 +02:00
Caleb Cartwright
8211d64c71
Merge commit '5ff7b632a95bac6955611d85040859128902c580' into sync-rustfmt-subtree
2022-03-29 23:17:30 -05:00
Jack Huey
1212c9477c
Change syntax for TyAlias where clauses
2022-03-05 13:13:45 -05:00
Caleb Cartwright
6db6bafc61
Merge commit '4a053f206fd6799a25823c307f7d7f9d897be118' into sync-rustfmt-subtree
2021-12-29 20:49:39 -06:00
Nicholas Nethercote
122e1c3802
Remove unnecessary sigils around Ident::as_str()
calls.
2021-12-15 17:32:42 +11:00
Caleb Cartwright
0167c5303f
Merge commit '8da837185714cefbb261e93e9846afb11c1dc60e' into sync-rustfmt-subtree
2021-12-02 21:35:30 -06:00
Esteban Kuber
f99469d7c4
Change how the fn params span is calculated
...
Use the available Generics span field to avoid issues with `T: Fn()` bounds.
This is necessary to land #85346 .
2021-11-24 20:02:16 +00:00
Caleb Cartwright
f99e3582bd
Merge commit 'ea199bacef07213dbe008841b89c450e3bf0c638' into rustfmt-sync
2021-11-07 20:37:34 -06:00
Vadim Petrochenkov
bf3c52f355
ast: Fix naming conventions in AST structures
...
TraitKind -> Trait
TyAliasKind -> TyAlias
ImplKind -> Impl
FnKind -> Fn
All `*Kind`s in AST are supposed to be enums.
Tuple structs are converted to braced structs for the types above, and fields are reordered in syntactic order.
Also, mutable AST visitor now correctly visit spans in defaultness, unsafety, impl polarity and constness.
2021-11-07 21:38:17 +08:00
Caleb Cartwright
2b41b6d022
Merge commit 'efa8f5521d3813cc897ba29ea0ef98c7aef66bb6' into rustfmt-subtree
2021-10-20 00:11:59 -05:00
Felix S. Klock II
d647ebfb4a
Revert "Allow formatting Anonymous{Struct, Union}
declarations"
...
This reverts commit 64acb7d92135ae722dfce89f0ca9d7cf6576de66.
2021-09-09 09:14:16 -04:00
Cameron Steffen
a603756cc5
Temporary fix rustfmt for let-else
2021-08-30 20:18:41 -05:00
Caleb Cartwright
e4b8714c09
Merge commit '4236289b75ee55c78538c749512cdbeea5e1c332' into update-rustfmt
2021-07-25 22:57:19 -05:00
jedel1043
e243be6ada
Allow formatting Anonymous{Struct, Union}
declarations
2021-05-16 22:13:38 -05:00
Caleb Cartwright
1bcc1f8df5
refactor: apply heuristic config changes in lib
2021-04-21 21:27:50 -05:00
Caleb Cartwright
4948911608
deps: apply rustc-ap-* v712 changes
2021-04-02 23:21:06 -05:00
Caleb Cartwright
612e8d5b9b
refactor: apply rustc mod parsing changes
2021-04-02 23:21:06 -05:00
David Bar-On
432e09e89f
Add the use of rewrite_assign_rhs_with_comments to 1.x
2021-02-17 20:47:20 -06:00
Caleb Cartwright
9ed75111e2
deps: apply rustc-ap v705 changes to itemkind variants
2021-02-07 12:46:43 -06:00
vallentin
3e61326716
Fixed semicolon getting moved into comment ( fixes #4646 )
2021-01-27 20:58:42 -06:00
Ayaz Hafiz
f8deed3a3a
Include const generic type bounds in their spans
...
Closes #4310
2021-01-27 18:50:03 -06:00
Seiichi Uchida
c0fede355c
Use the span after generics and where clause ( #4208 )
2021-01-27 18:50:03 -06:00
hafiz
269584634a
Include constness in impl blocks ( #4215 )
...
Closes #4084
2021-01-27 18:50:03 -06:00
Mara Bos
4644418556
Fixes for new rustc changes.
2021-01-09 12:11:52 -06:00
David Tolnay
96ee060529
Preserve polarity on negative non-trait impl
2020-11-30 23:24:36 -06:00
WhizSid
6455e9de0e
Fixed 'Comment removed between type name and =' issue ( #4448 )
...
* Fixed Comment removed between type name and = issue
* Fixed where clause issue and pass the full span
* has_where condition inline
* Fixed indentation error on where clause
* Removed tmp file
2020-11-29 13:26:58 -06:00
Caleb Cartwright
ea712f1a2c
fix: apply rustc-ap updates to backported commit
2020-11-29 13:26:58 -06:00
hafiz
5e7fb45533
Pick up comments between visibility modifier and item name ( #4239 )
...
* Pick up comments between visibility modifier and item name
I don't think this hurts to fix. #2781 , which surfaced this issue, has
a number of comments relating to similar but slightly different issues
(i.e. dropped comments in other places). I can mark #2781 as closed and
then will open new issues for the comments that are not already resolved
or tracked.
Closes #2781
* fixup! Pick up comments between visibility modifier and item name
* fixup! Pick up comments between visibility modifier and item name
2020-11-29 13:26:58 -06:00
Ayaz Hafiz
3bf67c175d
Don't drop blocks on foreign functions
...
A code like
```rust
extern "C" {
fn f() {
fn g() {}
}
}
```
is incorrect and does not compile. Today rustfmt formats this in a way
that is correct:
```rust
extern "C" {
fn f();
}
```
But this loses information, and doesn't have to be done because we know
the content of the block if it is present. During development I don't
think rustfmt should drop the block in this context.
Closes #4313
2020-11-28 21:59:30 -06:00
Ayaz Hafiz
5ffccbb627
Properly format function signature in extern blocks
...
Closes #4288
And we get to drop a method, which I think is a win :)
2020-11-28 21:59:30 -06:00