1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::{api, prelude::*};
use std::{mem::MaybeUninit, os::raw::c_char};
#[derive(Copy, Clone, Debug)]
pub struct JsNull(pub(crate) JsValue);
impl JsNull {
pub(crate) fn from_value(value: JsValue) -> JsNull {
JsNull(value)
}
pub fn new(env: NapiEnv) -> NapiResult<JsNull> {
let value = napi_call!(=napi_get_null, env);
Ok(JsNull(JsValue::from_raw(env, value)))
}
}
napi_value_t!(JsNull);
impl NapiValueCheck for JsNull {
fn check(&self) -> NapiResult<bool> {
Ok(self.kind()? == NapiValuetype::Null)
}
}