nodex_api/value/
undefined.rs

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