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§
impl Copy for JsEnv
Source§impl ExtractArgFromJs<'_> for JsEnv
impl ExtractArgFromJs<'_> for JsEnv
Source§impl ExtractFromJs<'_> for JsEnv
impl ExtractFromJs<'_> for JsEnv
impl Send for JsEnv
impl Sync for JsEnv
Auto Trait Implementations§
impl Freeze for JsEnv
impl RefUnwindSafe for JsEnv
impl Unpin for JsEnv
impl UnsafeUnpin for JsEnv
impl UnwindSafe for JsEnv
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