@@ -168,8 +168,8 @@ impl Parse for ContractSettings {
168168
169169 let kind = settings
170170 . iter ( )
171+ . find ( |& s| s. name == "kind" )
171172 . cloned ( )
172- . find ( |s| s. name == "kind" )
173173 . ok_or_else ( || Error :: new ( span, "Expand must contain a \" kind\" setting" ) ) ?;
174174
175175 Ok ( ContractSettings {
@@ -201,8 +201,8 @@ impl Parse for ExpandSettings {
201201
202202 let kind = settings
203203 . iter ( )
204+ . find ( |& s| s. name == "kind" )
204205 . cloned ( )
205- . find ( |s| s. name == "kind" )
206206 . ok_or_else ( || Error :: new ( span, "Expand must contain a \" kind\" setting" ) ) ?;
207207
208208 Ok ( ExpandSettings {
@@ -214,8 +214,8 @@ impl Parse for ExpandSettings {
214214 } ,
215215 variant : settings
216216 . iter ( )
217+ . find ( |& s| s. name == "variant" )
217218 . cloned ( )
218- . find ( |s| s. name == "variant" )
219219 . expect ( "Expand must contain a \" variant\" setting" )
220220 . value ,
221221 source : settings. iter ( ) . find ( |s| s. name == "source" ) . map ( |s| {
@@ -253,13 +253,13 @@ impl Parse for ScopeSettings {
253253 Ok ( ScopeSettings {
254254 from : settings
255255 . iter ( )
256+ . find ( |& v| v. name == "from" )
256257 . cloned ( )
257- . find ( |v| v. name == "from" )
258258 . map ( |v| v. value ) ,
259259 to : settings
260260 . iter ( )
261+ . find ( |& v| v. name == "to" )
261262 . cloned ( )
262- . find ( |v| v. name == "to" )
263263 . map ( |v| v. value ) ,
264264 } )
265265 }
@@ -313,12 +313,10 @@ pub fn v_api(attr: TokenStream, input: TokenStream) -> TokenStream {
313313 #as_scope_out
314314 #permission_storage_out
315315 }
316- . into ( )
317316 }
318317 _ => quote_spanned ! {
319318 input_span => compile_error!( "v_api may only be applied to enums" ) ;
320- }
321- . into ( ) ,
319+ } ,
322320 } ;
323321
324322 let from = from_system_permission_tokens ( & attr. source , & input. ident ) ;
@@ -734,7 +732,7 @@ fn as_scope_trait_tokens(
734732) -> proc_macro2:: TokenStream {
735733 let as_scope_mapping = scope_settings. iter ( ) . filter_map ( |( variant, settings) | {
736734 settings. to . as_ref ( ) . map ( |to| {
737- let fields = if variant. fields . len ( ) > 0 {
735+ let fields = if ! variant. fields . is_empty ( ) {
738736 let mut fields = quote ! { } ;
739737 variant
740738 . fields
@@ -802,7 +800,6 @@ fn as_scope_trait_tokens(
802800 }
803801 }
804802 }
805- . into ( )
806803}
807804
808805fn permission_storage_trait_tokens (
@@ -844,7 +841,7 @@ fn permission_storage_contract_tokens(
844841 . then ( || set_name. clone ( ) ) ,
845842 ) ;
846843
847- let fields = if variant. fields . len ( ) > 0 && setting. kind != ContractKind :: Drop {
844+ let fields = if ! variant. fields . is_empty ( ) && setting. kind != ContractKind :: Drop {
848845 let mut fields = quote ! { } ;
849846 variant
850847 . fields
0 commit comments