pub struct JsCallback { /* private fields */ }
Implementations§
Source§impl JsCallback
impl JsCallback
pub fn new( env: JsEnv, this: *mut napi_value__, args: Vec<*mut napi_value__>, ) -> JsCallback
pub fn env(&self) -> &JsEnv
pub fn args(&self, index: usize) -> *mut napi_value__
pub fn this(&self) -> *mut napi_value__
pub fn this_owned(self) -> *mut napi_value__
pub fn remove_napi(&mut self) -> Option<*mut napi_value__>
Sourcepub fn get_value<'a, T>(&'a mut self) -> Result<T, NjError>where
T: ExtractFromJs<'a>,
pub fn get_value<'a, T>(&'a mut self) -> Result<T, NjError>where
T: ExtractFromJs<'a>,
consume next napi value and remove them from arg list
Sourcepub fn get_value_at<'a, T>(&'a self, index: usize) -> Result<T, NjError>where
T: ExtractArgFromJs<'a>,
pub fn get_value_at<'a, T>(&'a self, index: usize) -> Result<T, NjError>where
T: ExtractArgFromJs<'a>,
convert value to rust
Sourcepub fn create_thread_safe_function(
&mut self,
name: &str,
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 create_thread_safe_function( &mut self, name: &str, call_js_cb: Option<unsafe extern "C" fn(*mut napi_env__, *mut napi_value__, *mut c_void, *mut c_void)>, ) -> Result<ThreadSafeFunction, NjError>
create thread safe function
Sourcepub fn create_thread_safe_function_at(
&self,
name: &str,
index: usize,
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 create_thread_safe_function_at( &self, name: &str, index: usize, call_js_cb: Option<unsafe extern "C" fn(*mut napi_env__, *mut napi_value__, *mut c_void, *mut c_void)>, ) -> Result<ThreadSafeFunction, NjError>
create thread safe function at
pub fn unwrap_mut<T>(&self) -> Result<&'static mut T, NjError>
pub fn unwrap<T>(&self) -> Result<&'static T, NjError>
Trait Implementations§
Source§impl Clone for JsCallback
impl Clone for JsCallback
Source§fn clone(&self) -> JsCallback
fn clone(&self) -> JsCallback
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for JsCallback
impl Debug for JsCallback
impl Send for JsCallback
impl Sync for JsCallback
Auto Trait Implementations§
impl Freeze for JsCallback
impl RefUnwindSafe for JsCallback
impl Unpin for JsCallback
impl UnwindSafe for JsCallback
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