@@ -7,11 +7,11 @@ extern crate proc_macro;
77use  proc_macro:: TokenStream ; 
88
99use  proc_macro2:: TokenStream  as  TokenStream2 ; 
10- use  quote:: { quote ,  quote_spanned ,   TokenStreamExt } ; 
10+ use  quote:: { TokenStreamExt ,  quote ,  quote_spanned } ; 
1111use  syn:: spanned:: Spanned ; 
1212use  syn:: { 
13-     parse_macro_input ,  parse_quote ,  parse_quote_spanned ,   Error ,   Expr ,   ExprLit ,   ExprPath ,   ItemFn , 
14-     ItemStruct ,   Lit ,   Visibility , 
13+     Error ,   Expr ,   ExprLit ,   ExprPath ,   ItemFn ,   ItemStruct ,   Lit ,   Visibility ,  parse_macro_input , 
14+     parse_quote ,  parse_quote_spanned , 
1515} ; 
1616
1717macro_rules!  err { 
@@ -69,13 +69,10 @@ pub fn unsafe_protocol(args: TokenStream, input: TokenStream) -> TokenStream {
6969            quote ! ( :: uefi:: guid!( #lit) ) 
7070        } 
7171        Expr :: Path ( ExprPath  {  path,  .. } )  => quote ! ( #path) , 
72-         _ => { 
73-             return  err ! ( 
74-                 expr, 
75-                 "macro input must be either a string literal or path to a constant" 
76-             ) 
77-             . into ( ) 
78-         } 
72+         _ => err ! ( 
73+             expr, 
74+             "macro input must be either a string literal or path to a constant" 
75+         ) , 
7976    } ; 
8077
8178    let  item_struct = parse_macro_input ! ( input as  ItemStruct ) ; 
@@ -215,7 +212,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream {
215212    let  result = quote !  { 
216213        #fn_type_check
217214
218-         #[ export_name = "efi_main" ] 
215+         #[ unsafe ( export_name = "efi_main" ) ] 
219216        #f
220217
221218    } ; 
0 commit comments