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 {
418418 let Outer(Inner { field1: x }) = self;
419419 x
420420 }
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+ }
421461}"# ,
422462 ) ;
423463 }
You can’t perform that action at this time.
0 commit comments