@@ -1136,7 +1136,9 @@ impl Thing {
1136
1136
```
1137
1137
1138
1138
```rust
1139
- struct Thing
1139
+ struct Thing {
1140
+ x: u32,
1141
+ }
1140
1142
```
1141
1143
"# ] ] ,
1142
1144
) ;
@@ -1155,7 +1157,9 @@ impl Thing {
1155
1157
```
1156
1158
1157
1159
```rust
1158
- struct Thing
1160
+ struct Thing {
1161
+ x: u32,
1162
+ }
1159
1163
```
1160
1164
"# ] ] ,
1161
1165
) ;
@@ -1174,7 +1178,9 @@ impl Thing {
1174
1178
```
1175
1179
1176
1180
```rust
1177
- enum Thing
1181
+ enum Thing {
1182
+ A,
1183
+ }
1178
1184
```
1179
1185
"# ] ] ,
1180
1186
) ;
@@ -1193,7 +1199,9 @@ impl Thing {
1193
1199
```
1194
1200
1195
1201
```rust
1196
- enum Thing
1202
+ enum Thing {
1203
+ A,
1204
+ }
1197
1205
```
1198
1206
"# ] ] ,
1199
1207
) ;
@@ -2005,7 +2013,10 @@ fn test_hover_layout_of_enum() {
2005
2013
```
2006
2014
2007
2015
```rust
2008
- enum Foo // size = 16 (0x10), align = 8, niches = 254
2016
+ enum Foo {
2017
+ Variant1(u8, u16),
2018
+ Variant2(i32, u8, i64),
2019
+ } // size = 16 (0x10), align = 8, niches = 254
2009
2020
```
2010
2021
"# ] ] ,
2011
2022
) ;
@@ -2346,7 +2357,7 @@ fn main() { let s$0t = S{ f1:0 }; }
2346
2357
focus_range: 7..8,
2347
2358
name: "S",
2348
2359
kind: Struct,
2349
- description: "struct S",
2360
+ description: "struct S {\n f1: u32,\n} ",
2350
2361
},
2351
2362
},
2352
2363
],
@@ -2379,7 +2390,7 @@ fn main() { let s$0t = S{ f1:Arg(0) }; }
2379
2390
focus_range: 24..25,
2380
2391
name: "S",
2381
2392
kind: Struct,
2382
- description: "struct S<T>",
2393
+ description: "struct S<T> {\n f1: T,\n} ",
2383
2394
},
2384
2395
},
2385
2396
HoverGotoTypeData {
@@ -2392,7 +2403,7 @@ fn main() { let s$0t = S{ f1:Arg(0) }; }
2392
2403
focus_range: 7..10,
2393
2404
name: "Arg",
2394
2405
kind: Struct,
2395
- description: "struct Arg",
2406
+ description: "struct Arg(u32); ",
2396
2407
},
2397
2408
},
2398
2409
],
@@ -2438,7 +2449,7 @@ fn main() { let s$0t = S{ f1: S{ f1: Arg(0) } }; }
2438
2449
focus_range: 24..25,
2439
2450
name: "S",
2440
2451
kind: Struct,
2441
- description: "struct S<T>",
2452
+ description: "struct S<T> {\n f1: T,\n} ",
2442
2453
},
2443
2454
},
2444
2455
HoverGotoTypeData {
@@ -2451,7 +2462,7 @@ fn main() { let s$0t = S{ f1: S{ f1: Arg(0) } }; }
2451
2462
focus_range: 7..10,
2452
2463
name: "Arg",
2453
2464
kind: Struct,
2454
- description: "struct Arg",
2465
+ description: "struct Arg(u32); ",
2455
2466
},
2456
2467
},
2457
2468
],
@@ -2487,7 +2498,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
2487
2498
focus_range: 7..8,
2488
2499
name: "A",
2489
2500
kind: Struct,
2490
- description: "struct A",
2501
+ description: "struct A(u32); ",
2491
2502
},
2492
2503
},
2493
2504
HoverGotoTypeData {
@@ -2500,7 +2511,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
2500
2511
focus_range: 22..23,
2501
2512
name: "B",
2502
2513
kind: Struct,
2503
- description: "struct B",
2514
+ description: "struct B(u32); ",
2504
2515
},
2505
2516
},
2506
2517
HoverGotoTypeData {
@@ -2514,7 +2525,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
2514
2525
name: "C",
2515
2526
kind: Struct,
2516
2527
container_name: "M",
2517
- description: "pub struct C",
2528
+ description: "pub struct C(u32); ",
2518
2529
},
2519
2530
},
2520
2531
],
@@ -2704,7 +2715,7 @@ fn main() { let s$0t = foo(); }
2704
2715
focus_range: 39..41,
2705
2716
name: "S1",
2706
2717
kind: Struct,
2707
- description: "struct S1",
2718
+ description: "struct S1 {} ",
2708
2719
},
2709
2720
},
2710
2721
HoverGotoTypeData {
@@ -2717,7 +2728,7 @@ fn main() { let s$0t = foo(); }
2717
2728
focus_range: 52..54,
2718
2729
name: "S2",
2719
2730
kind: Struct,
2720
- description: "struct S2",
2731
+ description: "struct S2 {} ",
2721
2732
},
2722
2733
},
2723
2734
],
@@ -2808,7 +2819,7 @@ fn foo(ar$0g: &impl Foo + Bar<S>) {}
2808
2819
focus_range: 36..37,
2809
2820
name: "S",
2810
2821
kind: Struct,
2811
- description: "struct S",
2822
+ description: "struct S {} ",
2812
2823
},
2813
2824
},
2814
2825
],
@@ -2908,7 +2919,7 @@ fn foo(ar$0g: &impl Foo<S>) {}
2908
2919
focus_range: 23..24,
2909
2920
name: "S",
2910
2921
kind: Struct,
2911
- description: "struct S",
2922
+ description: "struct S {} ",
2912
2923
},
2913
2924
},
2914
2925
],
@@ -2945,7 +2956,7 @@ fn main() { let s$0t = foo(); }
2945
2956
focus_range: 49..50,
2946
2957
name: "B",
2947
2958
kind: Struct,
2948
- description: "struct B<T>",
2959
+ description: "struct B<T> {} ",
2949
2960
},
2950
2961
},
2951
2962
HoverGotoTypeData {
@@ -3034,7 +3045,7 @@ fn foo(ar$0g: &dyn Foo<S>) {}
3034
3045
focus_range: 23..24,
3035
3046
name: "S",
3036
3047
kind: Struct,
3037
- description: "struct S",
3048
+ description: "struct S {} ",
3038
3049
},
3039
3050
},
3040
3051
],
@@ -3082,7 +3093,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
3082
3093
focus_range: 50..51,
3083
3094
name: "B",
3084
3095
kind: Struct,
3085
- description: "struct B<T>",
3096
+ description: "struct B<T> {} ",
3086
3097
},
3087
3098
},
3088
3099
HoverGotoTypeData {
@@ -3108,7 +3119,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
3108
3119
focus_range: 65..66,
3109
3120
name: "S",
3110
3121
kind: Struct,
3111
- description: "struct S",
3122
+ description: "struct S {} ",
3112
3123
},
3113
3124
},
3114
3125
],
@@ -3335,7 +3346,7 @@ struct S$0T<const C: usize = 1, T = Foo>(T);
3335
3346
```
3336
3347
3337
3348
```rust
3338
- struct ST<const C: usize = 1, T = Foo>
3349
+ struct ST<const C: usize = 1, T = Foo>(T);
3339
3350
```
3340
3351
"# ] ] ,
3341
3352
) ;
@@ -3356,7 +3367,7 @@ struct S$0T<const C: usize = {40 + 2}, T = Foo>(T);
3356
3367
```
3357
3368
3358
3369
```rust
3359
- struct ST<const C: usize = {const}, T = Foo>
3370
+ struct ST<const C: usize = {const}, T = Foo>(T);
3360
3371
```
3361
3372
"# ] ] ,
3362
3373
) ;
@@ -3378,7 +3389,7 @@ struct S$0T<const C: usize = VAL, T = Foo>(T);
3378
3389
```
3379
3390
3380
3391
```rust
3381
- struct ST<const C: usize = VAL, T = Foo>
3392
+ struct ST<const C: usize = VAL, T = Foo>(T);
3382
3393
```
3383
3394
"# ] ] ,
3384
3395
) ;
@@ -5935,7 +5946,7 @@ pub struct Foo(i32);
5935
5946
```
5936
5947
5937
5948
```rust
5938
- pub struct Foo // size = 4, align = 4
5949
+ pub struct Foo(i32); // size = 4, align = 4
5939
5950
```
5940
5951
5941
5952
---
0 commit comments