File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
crates/ide_assists/src/handlers Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -418,6 +418,46 @@ impl Outer {
418
418
let Outer(Inner { field1: x }) = self;
419
419
x
420
420
}
421
+ }"# ,
422
+ ) ;
423
+
424
+ check_assist (
425
+ convert_tuple_struct_to_named_struct,
426
+ r#"
427
+ struct Inner(u32);
428
+ struct Outer$0(Inner);
429
+
430
+ impl Outer {
431
+ fn new() -> Self {
432
+ Self(Inner(42))
433
+ }
434
+
435
+ fn into_inner(self) -> u32 {
436
+ (self.0).0
437
+ }
438
+
439
+ fn into_inner_destructed(self) -> u32 {
440
+ let Outer(Inner(x)) = self;
441
+ x
442
+ }
443
+ }"# ,
444
+ r#"
445
+ struct Inner(u32);
446
+ struct Outer { field1: Inner }
447
+
448
+ impl Outer {
449
+ fn new() -> Self {
450
+ Self { field1: Inner(42) }
451
+ }
452
+
453
+ fn into_inner(self) -> u32 {
454
+ (self.field1).0
455
+ }
456
+
457
+ fn into_inner_destructed(self) -> u32 {
458
+ let Outer { field1: Inner(x) } = self;
459
+ x
460
+ }
421
461
}"# ,
422
462
) ;
423
463
}
You can’t perform that action at this time.
0 commit comments