diff --git a/macro/macro.rs b/macro/macro.rs index d2862eb..edccc56 100644 --- a/macro/macro.rs +++ b/macro/macro.rs @@ -117,7 +117,7 @@ fn generate_jni_wrapper(attrs: TokenStream, input: TokenStream) -> Result Result { + match pat { + syn::Pat::Ident(i) => { + let ident = i.ident; + Ok(quote::quote!( #ident ,)) + }, + syn::Pat::Reference(r) => { + unpack_pat(*r.pat) + }, + _ => Err(syn::Error::new(Span::call_site(), "unsupported argument type")), + } +}