Struct napi_h::bindgen_prelude::FunctionRef
source · pub struct FunctionRef<Args: JsValuesTupleIntoVec, Return: FromNapiValue> { /* private fields */ }
Expand description
A reference to a JavaScript function. It can be used to outlive the scope of the function.
Implementations§
source§impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> FunctionRef<Args, Return>
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> FunctionRef<Args, Return>
pub fn borrow_back<'scope>( &self, env: &'scope Env ) -> Result<Function<'scope, Args, Return>>
Trait Implementations§
source§impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> Drop for FunctionRef<Args, Return>
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> Drop for FunctionRef<Args, Return>
source§impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> FromNapiValue for FunctionRef<Args, Return>
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> FromNapiValue for FunctionRef<Args, Return>
source§unsafe fn from_napi_value(env: napi_env, value: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, value: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self>
source§impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> TypeName for FunctionRef<Args, Return>
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> TypeName for FunctionRef<Args, Return>
source§impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> ValidateNapiValue for FunctionRef<Args, Return>
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> ValidateNapiValue for FunctionRef<Args, Return>
source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
impl<Args: JsValuesTupleIntoVec, Return: FromNapiValue> Sync for FunctionRef<Args, Return>
Auto Trait Implementations§
impl<Args, Return> Freeze for FunctionRef<Args, Return>
impl<Args, Return> RefUnwindSafe for FunctionRef<Args, Return>where
Args: RefUnwindSafe,
Return: RefUnwindSafe,
impl<Args, Return> !Send for FunctionRef<Args, Return>
impl<Args, Return> Unpin for FunctionRef<Args, Return>
impl<Args, Return> UnwindSafe for FunctionRef<Args, Return>where
Args: UnwindSafe,
Return: UnwindSafe,
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