pub trait JsFunctionObject: JsObject {
// Required methods
fn get_function_object_base_mut(&mut self) -> &mut FunctionObjectBase;
fn get_function_object_base(&self) -> &FunctionObjectBase;
fn as_js_function_object(&self) -> &dyn JsFunctionObject;
fn as_js_function_object_mut(&mut self) -> &mut dyn JsFunctionObject;
// Provided methods
fn call(
&self,
fat_self: &JsObjectType,
ctx_stack: &mut ExecutionContextStack,
_this: JsValueOrSelf<'_>,
_args: Vec<JsValue>,
) -> Result<JsValue, JErrorType> { ... }
fn construct(
&self,
_args: Vec<JsValue>,
_o: JsObjectType,
) -> Result<JsValue, JErrorType> { ... }
}Required Methods§
fn get_function_object_base_mut(&mut self) -> &mut FunctionObjectBase
fn get_function_object_base(&self) -> &FunctionObjectBase
fn as_js_function_object(&self) -> &dyn JsFunctionObject
fn as_js_function_object_mut(&mut self) -> &mut dyn JsFunctionObject
Provided Methods§
fn call( &self, fat_self: &JsObjectType, ctx_stack: &mut ExecutionContextStack, _this: JsValueOrSelf<'_>, _args: Vec<JsValue>, ) -> Result<JsValue, JErrorType>
fn construct( &self, _args: Vec<JsValue>, _o: JsObjectType, ) -> Result<JsValue, JErrorType>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".