File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 11use proc_macro:: TokenStream ;
22use quote:: quote;
3- use syn:: parse_macro_input;
43use std:: iter:: repeat;
4+ use syn:: parse_macro_input;
55
66#[ proc_macro_attribute]
77pub fn signature ( attr : TokenStream , item : TokenStream ) -> TokenStream {
88 let path = parse_macro_input ! ( attr as syn:: Path ) ;
99 let input = parse_macro_input ! ( item as syn:: ItemFn ) ;
10-
10+
1111 let fn_name = & input. sig . ident ;
1212 let arg_count = input. sig . inputs . len ( ) ;
1313
1414 let args = repeat ( quote ! ( _) ) . take ( arg_count) ;
15-
15+
1616 quote ! {
1717 const _: ( ) = {
1818 let _: [ unsafe extern "C" fn ( #( #args) , * ) -> _; 2 ] = [
@@ -22,5 +22,6 @@ pub fn signature(attr: TokenStream, item: TokenStream) -> TokenStream {
2222 } ;
2323
2424 #input
25- } . into ( )
25+ }
26+ . into ( )
2627}
You can’t perform that action at this time.
0 commit comments