pub struct JsCallback { /* private fields */ }Implementations§
Source§impl JsCallback
impl JsCallback
pub fn new(env: JsEnv, this: napi_value, args: Vec<napi_value>) -> Self
pub fn env(&self) -> &JsEnv
pub fn args(&self, index: usize) -> napi_value
pub fn this(&self) -> napi_value
pub fn this_owned(self) -> napi_value
pub fn remove_napi(&mut self) -> Option<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: napi_threadsafe_function_call_js,
) -> Result<ThreadSafeFunction, NjError>
pub fn create_thread_safe_function( &mut self, name: &str, call_js_cb: napi_threadsafe_function_call_js, ) -> Result<ThreadSafeFunction, NjError>
create thread safe function
Sourcepub fn create_thread_safe_function_at(
&self,
name: &str,
index: usize,
call_js_cb: napi_threadsafe_function_call_js,
) -> Result<ThreadSafeFunction, NjError>
pub fn create_thread_safe_function_at( &self, name: &str, index: usize, call_js_cb: napi_threadsafe_function_call_js, ) -> 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 duplicate 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