2467b7139b
* napi procedural macro for basic rust/JavaScript types * introduce the `compat-mode` for `napi` and `napi-derive` crates for backward compatible * remove #[inline] and let compiler to decide the inline behavior * cli now can produce the `.d.ts` file for native binding * many tests and example for the new procedural macro Co-authored-by: LongYinan <lynweklm@gmail.com>
14 lines
371 B
Rust
14 lines
371 B
Rust
use napi::*;
|
|
|
|
#[js_function(1)]
|
|
pub fn detach_arraybuffer(ctx: CallContext) -> Result<JsUndefined> {
|
|
let input = ctx.get::<JsArrayBuffer>(0)?;
|
|
input.detach()?;
|
|
ctx.env.get_undefined()
|
|
}
|
|
|
|
#[js_function(1)]
|
|
pub fn is_detach_arraybuffer(ctx: CallContext) -> Result<JsBoolean> {
|
|
let input = ctx.get::<JsArrayBuffer>(0)?;
|
|
ctx.env.get_boolean(input.is_detached()?)
|
|
}
|