@@ -277,63 +277,52 @@ fn process_call_args(args: &Punctuated<FnArg, syn::Token![,]>) -> Vec<Expr> {
277
277
match arg_type {
278
278
ArgType :: Slice ( is_mut) => {
279
279
let slice_expr: Expr = if is_mut {
280
- syn:: parse_quote! {
281
- crate :: utils:: validate_slice_mut( #data_ident as * mut _, #len_ident) ?
282
- }
280
+ syn:: parse_quote!( crate :: utils:: validate_slice_mut( #data_ident as * mut _, #len_ident) ?)
283
281
} else {
284
- syn:: parse_quote! {
285
- crate :: utils:: validate_slice( #data_ident as * const _, #len_ident) ?
286
- }
282
+ syn:: parse_quote!( crate :: utils:: validate_slice( #data_ident as * const _, #len_ident) ?)
287
283
} ;
288
284
289
285
result. push ( slice_expr) ;
290
286
}
291
-
287
+
292
288
ArgType :: Array ( is_mut) => {
293
289
let array_expr: Expr = if is_mut {
294
- syn:: parse_quote! {
295
- crate :: utils:: validate_array_mut( #data_ident as * mut _) ?
296
- }
297
- } else {
298
- unimplemented ! ( )
299
- } ;
300
-
301
- result. push ( array_expr) ;
302
- }
303
-
304
- ArgType :: Pointer ( is_mut) => {
305
- let ptr_expr: Expr = if is_mut {
306
- syn:: parse_quote!( #ident as * mut _)
307
- } else {
308
- syn:: parse_quote!( #ident as * const _)
309
- } ;
310
-
311
- result. push ( ptr_expr) ;
312
- }
313
- ArgType :: Reference ( is_mut) => {
314
- let ref_expr: Expr = if is_mut {
315
- syn:: parse_quote!( {
316
- crate :: utils:: validate_mut_ptr( #ident as * mut _) ?
317
- } )
318
- } else {
319
- syn:: parse_quote!( {
320
- crate :: utils:: validate_ptr( #ident as * const _) ?
321
- } )
322
- } ;
323
-
324
- result. push ( ref_expr) ;
325
- }
326
- ArgType :: String => result. push ( syn:: parse_quote! {
327
- crate :: utils:: validate_str( #data_ident as * const _, #len_ident) ?
328
- } ) ,
329
- ArgType :: Path => result. push ( syn:: parse_quote! {
330
- {
331
- let string = crate :: utils:: validate_str( #data_ident as * const _, #len_ident) ?;
332
- let path = Path :: new( string) ;
333
- path
334
- }
335
- } ) ,
336
- }
290
+ syn:: parse_quote!( crate :: utils:: validate_array_mut( #data_ident as * mut _) ?)
291
+ } else {
292
+ unimplemented ! ( )
293
+ } ;
294
+
295
+ result. push ( array_expr) ;
296
+ }
297
+
298
+ ArgType :: Pointer ( is_mut) => {
299
+ let ptr_expr: Expr = if is_mut {
300
+ syn:: parse_quote!( #ident as * mut _)
301
+ } else {
302
+ syn:: parse_quote!( #ident as * const _)
303
+ } ;
304
+
305
+ result. push ( ptr_expr) ;
306
+ }
307
+
308
+ ArgType :: Reference ( is_mut) => {
309
+ let ref_expr: Expr = if is_mut {
310
+ syn:: parse_quote!( crate :: utils:: validate_mut_ptr( #ident as * mut _) ?)
311
+ } else {
312
+ syn:: parse_quote!( crate :: utils:: validate_ptr( #ident as * const _) ?)
313
+ } ;
314
+
315
+ result. push ( ref_expr) ;
316
+ }
317
+
318
+ ArgType :: String => result. push ( syn:: parse_quote!( crate :: utils:: validate_str( #data_ident as * const _, #len_ident) ?) ) ,
319
+ ArgType :: Path => {
320
+ result. push ( syn:: parse_quote!( {
321
+ let string = crate :: utils:: validate_str( #data_ident as * const _, #len_ident) ?;
322
+ Path :: new( string)
323
+ } ) )
324
+ }
325
+ }
337
326
} else {
338
327
result. push ( syn:: parse_quote!( #ident) ) ;
339
328
}
0 commit comments