@@ -722,19 +722,32 @@ pub(crate) struct LabeledLoopInBreak {
722
722
#[ primary_span]
723
723
pub span : Span ,
724
724
#[ subdiagnostic]
725
- pub sub : WrapExpressionInParentheses ,
725
+ pub sub : WrapInParentheses ,
726
726
}
727
727
728
728
#[ derive( Subdiagnostic ) ]
729
- #[ multipart_suggestion(
730
- parse_sugg_wrap_expression_in_parentheses,
731
- applicability = "machine-applicable"
732
- ) ]
733
- pub ( crate ) struct WrapExpressionInParentheses {
734
- #[ suggestion_part( code = "(" ) ]
735
- pub left : Span ,
736
- #[ suggestion_part( code = ")" ) ]
737
- pub right : Span ,
729
+
730
+ pub ( crate ) enum WrapInParentheses {
731
+ #[ multipart_suggestion(
732
+ parse_sugg_wrap_expression_in_parentheses,
733
+ applicability = "machine-applicable"
734
+ ) ]
735
+ Expression {
736
+ #[ suggestion_part( code = "(" ) ]
737
+ left : Span ,
738
+ #[ suggestion_part( code = ")" ) ]
739
+ right : Span ,
740
+ } ,
741
+ #[ multipart_suggestion(
742
+ parse_sugg_wrap_macro_in_parentheses,
743
+ applicability = "machine-applicable"
744
+ ) ]
745
+ MacroArgs {
746
+ #[ suggestion_part( code = "(" ) ]
747
+ left : Span ,
748
+ #[ suggestion_part( code = ")" ) ]
749
+ right : Span ,
750
+ } ,
738
751
}
739
752
740
753
#[ derive( Diagnostic ) ]
@@ -936,7 +949,7 @@ pub(crate) struct InvalidExpressionInLetElse {
936
949
pub span : Span ,
937
950
pub operator : & ' static str ,
938
951
#[ subdiagnostic]
939
- pub sugg : WrapExpressionInParentheses ,
952
+ pub sugg : WrapInParentheses ,
940
953
}
941
954
942
955
#[ derive( Diagnostic ) ]
@@ -945,7 +958,7 @@ pub(crate) struct InvalidCurlyInLetElse {
945
958
#[ primary_span]
946
959
pub span : Span ,
947
960
#[ subdiagnostic]
948
- pub sugg : WrapExpressionInParentheses ,
961
+ pub sugg : WrapInParentheses ,
949
962
}
950
963
951
964
#[ derive( Diagnostic ) ]
0 commit comments