[−][src]Struct node_bindgen::core::val::JsEnv
Methods
impl JsEnv
[src]
pub fn new(env: *mut napi_env__) -> JsEnv
[src]
pub fn inner(&self) -> *mut napi_env__
[src]
pub fn create_string_utf8(
&self,
r_string: &str
) -> Result<*mut napi_value__, NjError>
[src]
&self,
r_string: &str
) -> Result<*mut napi_value__, NjError>
pub fn create_string_utf8_from_bytes(
&self,
r_string: &Vec<u8>
) -> Result<*mut napi_value__, NjError>
[src]
&self,
r_string: &Vec<u8>
) -> Result<*mut napi_value__, NjError>
pub fn create_double(&self, value: f64) -> Result<*mut napi_value__, NjError>
[src]
pub fn create_int64(&self, value: i64) -> Result<*mut napi_value__, NjError>
[src]
pub fn create_int32(&self, value: i32) -> Result<*mut napi_value__, NjError>
[src]
pub fn get_global(&self) -> Result<*mut napi_value__, NjError>
[src]
pub fn call_function(
&self,
recv: *mut napi_value__,
func: *mut napi_value__,
argv: Vec<*mut napi_value__>
) -> Result<*mut napi_value__, NjError>
[src]
&self,
recv: *mut napi_value__,
func: *mut napi_value__,
argv: Vec<*mut napi_value__>
) -> Result<*mut napi_value__, NjError>
pub fn get_cb_info(
&self,
info: *mut napi_callback_info__,
arg_count: usize
) -> Result<JsCallback, NjError>
[src]
&self,
info: *mut napi_callback_info__,
arg_count: usize
) -> Result<JsCallback, NjError>
get callback with argument size
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>
[src]
&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>
[src]
&self,
cons: *mut napi_value__,
count: u32
) -> Result<*mut napi_ref__, NjError>
pub fn get_new_target(
&self,
info: *mut napi_callback_info__
) -> Result<*mut napi_value__, NjError>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&self,
obj_ref: *mut napi_ref__
) -> Result<*mut napi_value__, NjError>
pub fn create_promise(
&self
) -> Result<(*mut napi_value__, *mut napi_deferred__), NjError>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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
[src]
pub fn throw_type_error(&self, message: &str)
[src]
pub fn create_error(&self, message: &str) -> Result<*mut napi_value__, NjError>
[src]
pub fn assert_type(
&self,
napi_value: *mut napi_value__,
should_be_type: u32
) -> Result<(), NjError>
[src]
&self,
napi_value: *mut napi_value__,
should_be_type: u32
) -> Result<(), NjError>
assert that napi value is certain type, otherwise raise exception
pub fn convert_to_rust<T>(
&self,
napi_value: *mut napi_value__
) -> Result<T, NjError> where
T: JSValue,
[src]
&self,
napi_value: *mut napi_value__
) -> Result<T, NjError> where
T: JSValue,
convert napi value to rust value
Trait Implementations
impl Clone for JsEnv
[src]
impl Copy for JsEnv
[src]
impl Debug for JsEnv
[src]
impl From<*mut napi_env__> for JsEnv
[src]
fn from(env: *mut napi_env__) -> JsEnv
[src]
impl Send for JsEnv
[src]
impl Sync for JsEnv
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,