Type Alias mozjs::jsapi::ReadStructuredCloneOp
source · pub type ReadStructuredCloneOp = Option<unsafe extern "C" fn(_: *mut JSContext, _: *mut JSStructuredCloneReader, _: *const CloneDataPolicy, _: u32, _: u32, _: *mut c_void) -> *mut JSObject>;
Expand description
Read structured data from the reader r. This hook is used to read a value previously serialized by a call to the WriteStructuredCloneOp hook.
tag and data are the pair of uint32_t values from the header. The callback may use the JS_Read* APIs to read any other relevant parts of the object from the reader r. closure is any value passed to the JS_ReadStructuredClone function.
Return the new object on success, or raise an exception and return nullptr on error.
Aliased Type§
enum ReadStructuredCloneOp {
None,
Some(unsafe extern "C" fn(_: *mut JSContext, _: *mut JSStructuredCloneReader, _: *const CloneDataPolicy, _: u32, _: u32, _: *mut c_void) -> *mut JSObject),
}
Variants§
None
No value.
Some(unsafe extern "C" fn(_: *mut JSContext, _: *mut JSStructuredCloneReader, _: *const CloneDataPolicy, _: u32, _: u32, _: *mut c_void) -> *mut JSObject)
Some value of type T
.
Trait Implementations§
source§impl<T: CustomTrace> CustomTrace for Option<T>
impl<T: CustomTrace> CustomTrace for Option<T>
source§impl<T: FromJSValConvertible> FromJSValConvertible for Option<T>
impl<T: FromJSValConvertible> FromJSValConvertible for Option<T>
§type Config = <T as FromJSValConvertible>::Config
type Config = <T as FromJSValConvertible>::Config
Optional configurable behaviour switch; use () for no configuration.
source§unsafe fn from_jsval(
cx: *mut JSContext,
value: HandleValue<'_>,
option: T::Config
) -> Result<ConversionResult<Option<T>>, ()>
unsafe fn from_jsval( cx: *mut JSContext, value: HandleValue<'_>, option: T::Config ) -> Result<ConversionResult<Option<T>>, ()>
Convert
val
to type Self
.
Optional configuration of type T
can be passed as the option
argument.
If it returns Err(())
, a JSAPI exception is pending.
If it returns Ok(Failure(reason))
, there is no pending JSAPI exception.