diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-05-18 16:17:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-18 16:17:53 +0200 |
commit | 26a64b4edda3c74e26ebec1d1f6af3ffa155012d (patch) | |
tree | 29a5941925e3c7a80f22f41449d3334de9611a00 /cli/napi/sym/lib.rs | |
parent | b0f13560cb5a860df042649fbceb8cd728011b8b (diff) |
refactor(napi): simplify types (#19179)
This commit removes "Error" and "Result" structs from
"ext/napi". In turn all NAPI functions now return "napi_status"
instead of "napi::Result".
Diffstat (limited to 'cli/napi/sym/lib.rs')
-rw-r--r-- | cli/napi/sym/lib.rs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/cli/napi/sym/lib.rs b/cli/napi/sym/lib.rs index 9f1bf080e..cc241ea28 100644 --- a/cli/napi/sym/lib.rs +++ b/cli/napi/sym/lib.rs @@ -25,22 +25,12 @@ pub fn napi_sym(_attr: TokenStream, item: TokenStream) -> TokenStream { let block = &func.block; let inputs = &func.sig.inputs; - let output = &func.sig.output; let generics = &func.sig.generics; - let ret_ty = match output { - syn::ReturnType::Default => panic!("expected a return type"), - syn::ReturnType::Type(_, ty) => quote! { #ty }, - }; TokenStream::from(quote! { // SAFETY: it's an NAPI function. #[no_mangle] pub unsafe extern "C" fn #name #generics (#inputs) -> napi_status { - let mut inner = || -> #ret_ty { - #block - }; - inner() - .map(|_| napi_ok) - .unwrap_or_else(|e| e.into()) + #block } }) } |