Struct node_bindgen::core::val::JsEnv
source · pub struct JsEnv(_);Implementations§
source§impl JsEnv
impl JsEnv
pub fn new(env: *mut napi_env__) -> JsEnv
pub fn inner(&self) -> *mut napi_env__
pub fn create_string_utf8(
&self,
r_string: &str
) -> Result<*mut napi_value__, NjError>
pub fn create_string_utf8_from_bytes(
&self,
r_string: &[u8]
) -> Result<*mut napi_value__, NjError>
pub fn create_double(&self, value: f64) -> Result<*mut napi_value__, NjError>
pub fn create_int64(&self, value: i64) -> Result<*mut napi_value__, NjError>
pub fn create_int32(&self, value: i32) -> Result<*mut napi_value__, NjError>
pub fn create_uint32(&self, value: u32) -> Result<*mut napi_value__, NjError>
pub fn create_bigint_uint64(
&self,
value: u64
) -> Result<*mut napi_value__, NjError>
pub fn create_object(&self) -> Result<*mut napi_value__, NjError>
pub fn create_boolean(&self, value: bool) -> Result<*mut napi_value__, NjError>
pub fn create_array_with_len(
&self,
len: usize
) -> Result<*mut napi_value__, NjError>
pub fn set_element(
&self,
object: *mut napi_value__,
element: *mut napi_value__,
index: usize
) -> Result<(), NjError>
pub fn get_element(
&self,
array: *mut napi_value__,
index: u32
) -> Result<*mut napi_value__, NjError>
sourcepub fn is_array(&self, array: *mut napi_value__) -> Result<bool, NjError>
pub fn is_array(&self, array: *mut napi_value__) -> Result<bool, NjError>
check if napi value is array
sourcepub fn is_array_buffer(&self, array: *mut napi_value__) -> Result<bool, NjError>
pub fn is_array_buffer(&self, array: *mut napi_value__) -> Result<bool, NjError>
check if napi value is array buffer
pub fn is_buffer(&self, n_value: *mut napi_value__) -> Result<bool, NjError>
pub fn is_date(&self, n_value: *mut napi_value__) -> Result<bool, NjError>
pub fn is_error(&self, n_value: *mut napi_value__) -> Result<bool, NjError>
pub fn get_global(&self) -> Result<*mut napi_value__, NjError>
pub fn call_function(
&self,
recv: *mut napi_value__,
func: *mut napi_value__,
argv: Vec<*mut napi_value__, Global>
) -> Result<*mut napi_value__, NjError>
sourcepub fn get_cb_info(
&self,
info: *mut napi_callback_info__,
max_count: usize
) -> Result<JsCallback, NjError>
pub fn get_cb_info(
&self,
info: *mut napi_callback_info__,
max_count: usize
) -> Result<JsCallback, NjError>
get callback information
sourcepub fn define_class(
&self,
name: &str,
constructor: unsafe extern "C" fn(_: *mut napi_env__, _: *mut napi_callback_info__) -> *mut napi_value__,
properties: PropertiesBuilder
) -> Result<*mut napi_value__, NjError>
pub fn define_class(
&self,
name: &str,
constructor: unsafe extern "C" fn(_: *mut napi_env__, _: *mut napi_callback_info__) -> *mut napi_value__,
properties: PropertiesBuilder
) -> Result<*mut napi_value__, NjError>
define classes
pub fn create_reference(
&self,
cons: *mut napi_value__,
count: u32
) -> Result<*mut napi_ref__, NjError>
pub fn delete_reference(&self, ref_: *mut napi_ref__) -> Result<(), NjError>
pub fn get_new_target(
&self,
info: *mut napi_callback_info__
) -> Result<*mut napi_value__, NjError>
pub fn wrap(
&self,
js_object: *mut napi_value__,
rust_obj: *mut u8,
finalize: unsafe extern "C" fn(_: *mut napi_env__, _: *mut c_void, _: *mut c_void)
) -> Result<*mut napi_ref__, NjError>
pub fn unwrap<T>(
&self,
js_this: *mut napi_value__
) -> Result<&'static T, NjError>
pub fn unwrap_mut<T>(
&self,
js_this: *mut napi_value__
) -> Result<&'static mut T, NjError>
pub fn new_instance(
&self,
constructor: *mut napi_value__,
args: Vec<*mut napi_value__, Global>
) -> Result<*mut napi_value__, NjError>
pub fn get_reference_value(
&self,
obj_ref: *mut napi_ref__
) -> Result<*mut napi_value__, NjError>
sourcepub fn create_promise(
&self
) -> Result<(*mut napi_value__, *mut napi_deferred__), NjError>
pub fn create_promise(
&self
) -> Result<(*mut napi_value__, *mut napi_deferred__), NjError>
create promise and deferred
pub fn resolve_deferred(
&self,
deferred: *mut napi_deferred__,
resolution: *mut napi_value__
) -> Result<(), NjError>
pub fn reject_deferred(
&self,
deferred: *mut napi_deferred__,
rejection: *mut napi_value__
) -> Result<(), NjError>
pub fn create_thread_safe_function(
&self,
name: &str,
js_func: Option<*mut napi_value__>,
call_js_cb: Option<unsafe extern "C" fn(_: *mut napi_env__, _: *mut napi_value__, _: *mut c_void, _: *mut c_void)>
) -> Result<ThreadSafeFunction, NjError>
pub fn is_exception_pending(&self) -> bool
pub fn throw(&self, value: *mut napi_value__)
pub fn throw_type_error(&self, message: &str)
pub fn create_error(&self, message: &str) -> Result<*mut napi_value__, NjError>
sourcepub fn value_type(&self, napi_value: *mut napi_value__) -> Result<u32, NjError>
pub fn value_type(&self, napi_value: *mut napi_value__) -> Result<u32, NjError>
get value type
sourcepub fn value_type_string(
&self,
napi_value: *mut napi_value__
) -> Result<&'static str, NjError>
pub fn value_type_string(
&self,
napi_value: *mut napi_value__
) -> Result<&'static str, NjError>
get string representation of value type
sourcepub fn assert_type(
&self,
napi_value: *mut napi_value__,
should_be_type: u32
) -> Result<(), NjError>
pub fn assert_type(
&self,
napi_value: *mut napi_value__,
should_be_type: u32
) -> Result<(), NjError>
assert that napi value is certain type, otherwise raise exception
sourcepub fn convert_to_rust<'a, T>(
&'a self,
napi_value: *mut napi_value__
) -> Result<T, NjError>where
T: JSValue<'a>,
pub fn convert_to_rust<'a, T>(
&'a self,
napi_value: *mut napi_value__
) -> Result<T, NjError>where
T: JSValue<'a>,
convert napi value to rust value
pub fn get_undefined(&self) -> Result<*mut napi_value__, NjError>
pub fn get_null(&self) -> Result<*mut napi_value__, NjError>
sourcepub fn get_buffer_info(
&self,
napi_value: *mut napi_value__
) -> Result<&[u8], NjError>
pub fn get_buffer_info(
&self,
napi_value: *mut napi_value__
) -> Result<&[u8], NjError>
get buffer info
sourcepub fn detach_arraybuffer(
&self,
napi_value: *mut napi_value__
) -> Result<(), NjError>
pub fn detach_arraybuffer(
&self,
napi_value: *mut napi_value__
) -> Result<(), NjError>
Detach ArrayBuffer
sourcepub fn is_detached_arraybuffer(
&self,
napi_value: *mut napi_value__
) -> Result<bool, NjError>
pub fn is_detached_arraybuffer(
&self,
napi_value: *mut napi_value__
) -> Result<bool, NjError>
Is this ArrayBuffer Detached?