pub type JSObjectConvertToTypeCallback = Option<unsafe extern "C" fn(ctx: JSContextRef, object: JSObjectRef, type_: JSType, exception: *mut JSValueRef) -> *const OpaqueJSValue>;Expand description
The callback invoked when converting an object to a particular JavaScript type.
ctx: The execution context to use.object: TheJSObjectRefto convert.type: AJSTypespecifying the JavaScript type to convert to.exception: A pointer to aJSValueRefin which to return an exception, if any.
Returns the objects’ converted value, or NULL if the object was not converted.
If you named your function ConvertToType, you would declare it like this:
ⓘ
JSValueRef
ConvertToType(JSContextRef ctx, JSObjectRef object, JSType type,
JSValueRef* exception);If this function returns false, the conversion request forwards
to object’s parent class chain (which includes the default object
class).
This function is only invoked when converting an object to number
or string. An object converted to boolean is true. An object
converted to object is itself.
Aliased Type§
pub enum JSObjectConvertToTypeCallback {
None,
Some(unsafe extern "C" fn(*const OpaqueJSContext, *mut OpaqueJSValue, JSType, *mut *const OpaqueJSValue) -> *const OpaqueJSValue),
}