File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -64,14 +64,14 @@ pub fn pretend_used(cont: &Container, is_packed: bool) -> TokenStream {
6464fn pretend_fields_used ( cont : & Container , is_packed : bool ) -> TokenStream {
6565 match & cont. data {
6666 Data :: Enum ( variants) => pretend_fields_used_enum ( cont, variants) ,
67- Data :: Struct ( Style :: Struct , fields) => {
67+ Data :: Struct ( Style :: Struct | Style :: Tuple | Style :: Newtype , fields) => {
6868 if is_packed {
6969 pretend_fields_used_struct_packed ( cont, fields)
7070 } else {
7171 pretend_fields_used_struct ( cont, fields)
7272 }
7373 }
74- Data :: Struct ( _ , _) => quote ! ( ) ,
74+ Data :: Struct ( Style :: Unit , _) => quote ! ( ) ,
7575 }
7676}
7777
@@ -115,13 +115,13 @@ fn pretend_fields_used_enum(cont: &Container, variants: &[Variant]) -> TokenStre
115115 let patterns = variants
116116 . iter ( )
117117 . filter_map ( |variant| match variant. style {
118- Style :: Struct => {
118+ Style :: Struct | Style :: Tuple | Style :: Newtype => {
119119 let variant_ident = & variant. ident ;
120120 let members = variant. fields . iter ( ) . map ( |field| & field. member ) ;
121121 let placeholders = ( 0usize ..) . map ( |i| format_ident ! ( "__v{}" , i) ) ;
122122 Some ( quote ! ( #type_ident:: #variant_ident { #( #members: #placeholders) , * } ) )
123123 }
124- _ => None ,
124+ Style :: Unit => None ,
125125 } )
126126 . collect :: < Vec < _ > > ( ) ;
127127
You can’t perform that action at this time.
0 commit comments