pub struct JsEnv(/* private fields */);
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__>, ) -> 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__>, ) -> 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 is_undefined_or_null(
&self,
napi_value: *mut napi_value__,
) -> Result<bool, NjError>
pub fn is_undefined_or_null( &self, napi_value: *mut napi_value__, ) -> Result<bool, NjError>
is value undefined or null
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?
pub unsafe fn add_env_clean_up_hook( &self, init_func: Option<unsafe extern "C" fn(*mut c_void)>, arg: *mut c_void, ) -> Result<(), NjError>
Trait Implementations§
Source§impl ExtractArgFromJs<'_> for JsEnv
impl ExtractArgFromJs<'_> for JsEnv
Source§impl ExtractFromJs<'_> for JsEnv
impl ExtractFromJs<'_> for JsEnv
impl Copy for JsEnv
impl Send for JsEnv
impl Sync for JsEnv
Auto Trait Implementations§
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more