@@ -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