44
55use proc_macro2:: { Ident , Span , TokenStream } ;
66use quote:: ToTokens ;
7- use syn:: {
8- spanned:: Spanned , visit_mut as visitor, Attribute , Expr , ExprCall ,
9- ReturnType ,
10- } ;
7+ use syn:: { spanned:: Spanned , visit_mut as visitor, Attribute , Expr , ExprCall , ReturnType } ;
118
12- use crate :: implementation:: {
13- Contract , ContractMode , ContractType , FuncWithContracts ,
14- } ;
9+ use crate :: implementation:: { Contract , ContractMode , ContractType , FuncWithContracts } ;
1510
1611/// Substitution for `old()` expressions.
1712pub ( crate ) struct OldExpr {
@@ -222,9 +217,7 @@ pub(crate) fn generate(
222217 let pre: proc_macro2:: TokenStream = func
223218 . contracts
224219 . iter ( )
225- . filter ( |c| {
226- c. ty == ContractType :: Requires || c. ty == ContractType :: Invariant
227- } )
220+ . filter ( |c| c. ty == ContractType :: Requires || c. ty == ContractType :: Invariant )
228221 . flat_map ( |c| {
229222 let desc = if let Some ( desc) = c. desc . as_ref ( ) {
230223 format ! (
@@ -237,8 +230,10 @@ pub(crate) fn generate(
237230 format ! ( "{} of {} violated" , c. ty. message_name( ) , func_name)
238231 } ;
239232
240- c. assertions . iter ( ) . zip ( c. streams . iter ( ) ) . map (
241- move |( expr, display) | {
233+ c. assertions
234+ . iter ( )
235+ . zip ( c. streams . iter ( ) )
236+ . map ( move |( expr, display) | {
242237 let mode = c. mode . final_mode ( ) ;
243238
244239 make_assertion (
@@ -248,8 +243,7 @@ pub(crate) fn generate(
248243 expr,
249244 & desc. clone ( ) ,
250245 )
251- } ,
252- )
246+ } )
253247 } )
254248 . collect ( ) ;
255249
@@ -260,9 +254,7 @@ pub(crate) fn generate(
260254 let post: proc_macro2:: TokenStream = func
261255 . contracts
262256 . iter ( )
263- . filter ( |c| {
264- c. ty == ContractType :: Ensures || c. ty == ContractType :: Invariant
265- } )
257+ . filter ( |c| c. ty == ContractType :: Ensures || c. ty == ContractType :: Invariant )
266258 . flat_map ( |c| {
267259 let desc = if let Some ( desc) = c. desc . as_ref ( ) {
268260 format ! (
@@ -275,8 +267,10 @@ pub(crate) fn generate(
275267 format ! ( "{} of {} violated" , c. ty. message_name( ) , func_name)
276268 } ;
277269
278- c. assertions . iter ( ) . zip ( c. streams . iter ( ) ) . map (
279- move |( expr, display) | {
270+ c. assertions
271+ . iter ( )
272+ . zip ( c. streams . iter ( ) )
273+ . map ( move |( expr, display) | {
280274 let mode = c. mode . final_mode ( ) ;
281275
282276 make_assertion (
@@ -286,8 +280,7 @@ pub(crate) fn generate(
286280 expr,
287281 & desc. clone ( ) ,
288282 )
289- } ,
290- )
283+ } )
291284 } )
292285 . collect ( ) ;
293286
@@ -414,8 +407,7 @@ fn create_body_closure(func: &syn::ItemFn) -> TokenStream {
414407 path : syn:: Path :: from ( syn:: Ident :: new ( "Self" , rcv. span ( ) ) ) ,
415408 } ) ) ;
416409
417- let ty = if let Some ( ( and_token, ref lifetime) ) = rcv. reference
418- {
410+ let ty = if let Some ( ( and_token, ref lifetime) ) = rcv. reference {
419411 Box :: new ( syn:: Type :: Reference ( syn:: TypeReference {
420412 and_token,
421413 lifetime : lifetime. clone ( ) ,
@@ -463,8 +455,7 @@ fn create_body_closure(func: &syn::ItemFn) -> TokenStream {
463455
464456 match & func. sig . inputs [ 0 ] {
465457 syn:: FnArg :: Receiver ( receiver) => {
466- arg_names
467- . push ( syn:: Ident :: new ( "self" , receiver. self_token . span ( ) ) ) ;
458+ arg_names. push ( syn:: Ident :: new ( "self" , receiver. self_token . span ( ) ) ) ;
468459 }
469460 syn:: FnArg :: Typed ( pat) => {
470461 if let syn:: Pat :: Ident ( ident) = & * pat. pat {
@@ -500,9 +491,7 @@ fn create_body_closure(func: &syn::ItemFn) -> TokenStream {
500491
501492 // Any function argument identifier starting with '_' signals
502493 // that the binding will not be used.
503- if !ident_str. starts_with ( '_' )
504- || ident_str. starts_with ( "__" )
505- {
494+ if !ident_str. starts_with ( '_' ) || ident_str. starts_with ( "__" ) {
506495 arg_names. push ( ident. ident . clone ( ) ) ;
507496 closure_args. push ( arg. clone ( ) ) ;
508497 }
0 commit comments