@@ -112,34 +112,30 @@ impl TraitImpl for Zeroize {
112112 trait_ : & DeriveTrait ,
113113 data : & Data ,
114114 ) -> TokenStream {
115- if data. is_empty ( * * trait_) {
116- TokenStream :: new ( )
117- } else {
118- match data. simple_type ( ) {
119- SimpleType :: Struct ( fields) | SimpleType :: Tuple ( fields) => {
120- let trait_path = trait_. path ( ) ;
121- let self_pattern = fields. self_pattern_mut ( ) ;
122-
123- let body = data
124- . iter_fields ( * * trait_)
125- . zip ( data. iter_self_ident ( * * trait_) )
126- . map ( |( field, self_ident) | {
127- if field. attr . zeroize_fqs . 0 {
128- quote ! { #trait_path:: zeroize( #self_ident) ; }
129- } else {
130- quote ! { #self_ident. zeroize( ) ; }
131- }
132- } ) ;
133-
134- quote ! {
135- #self_pattern => {
136- #( #body) *
115+ match data. simple_type ( ) {
116+ SimpleType :: Struct ( fields) | SimpleType :: Tuple ( fields) => {
117+ let trait_path = trait_. path ( ) ;
118+ let self_pattern = fields. self_pattern_mut ( ) ;
119+
120+ let body = data
121+ . iter_fields ( * * trait_)
122+ . zip ( data. iter_self_ident ( * * trait_) )
123+ . map ( |( field, self_ident) | {
124+ if field. attr . zeroize_fqs . 0 {
125+ quote ! { #trait_path:: zeroize( #self_ident) ; }
126+ } else {
127+ quote ! { #self_ident. zeroize( ) ; }
137128 }
129+ } ) ;
130+
131+ quote ! {
132+ #self_pattern => {
133+ #( #body) *
138134 }
139135 }
140- SimpleType :: Unit ( _) => TokenStream :: new ( ) ,
141- SimpleType :: Union => unreachable ! ( "unexpected trait for union" ) ,
142136 }
137+ SimpleType :: Unit ( _) => TokenStream :: new ( ) ,
138+ SimpleType :: Union => unreachable ! ( "unexpected trait for union" ) ,
143139 }
144140 }
145141}
0 commit comments