[−][src]Trait node_bindgen::core::JSClass
Associated Constants
pub const CLASS_NAME: &'static str[src]
Required methods
pub fn create_from_js(
js_env: &JsEnv,
cb: *mut napi_callback_info__
) -> Result<(Self, JsCallback), NjError>[src]
js_env: &JsEnv,
cb: *mut napi_callback_info__
) -> Result<(Self, JsCallback), NjError>
pub fn set_constructor(constructor: *mut napi_ref__)[src]
pub fn get_constructor() -> *mut napi_ref__[src]
Provided methods
pub fn new_instance(
js_env: &JsEnv,
js_args: Vec<*mut napi_value__, Global>
) -> Result<*mut napi_value__, NjError>[src]
js_env: &JsEnv,
js_args: Vec<*mut napi_value__, Global>
) -> Result<*mut napi_value__, NjError>
new instance
pub fn unwrap_mut(
js_env: &JsEnv,
instance: *mut napi_value__
) -> Result<&'static mut Self, NjError>[src]
js_env: &JsEnv,
instance: *mut napi_value__
) -> Result<&'static mut Self, NjError>
given instance, return my object
pub fn unwrap(
js_env: &JsEnv,
instance: *mut napi_value__
) -> Result<&'static Self, NjError>[src]
js_env: &JsEnv,
instance: *mut napi_value__
) -> Result<&'static Self, NjError>
pub fn properties() -> PropertiesBuilder[src]
pub fn js_init(js_exports: &mut JsExports) -> Result<(), NjError>[src]
define class and properties under exports
pub extern "C" fn js_new(
env: *mut napi_env__,
info: *mut napi_callback_info__
) -> *mut napi_value__[src]
env: *mut napi_env__,
info: *mut napi_callback_info__
) -> *mut napi_value__
call when Javascript class constructor is called For example: new Car(...)
pub extern "C" fn js_finalize(
_env: *mut napi_env__,
finalize_data: *mut c_void,
_finalize_hint: *mut c_void
)[src]
_env: *mut napi_env__,
finalize_data: *mut c_void,
_finalize_hint: *mut c_void
)