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§

§1.0.0

None

No value.

§1.0.0

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>

source§

impl<T: FromJSValConvertible> FromJSValConvertible for Option<T>

§

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>>, ()>

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.
source§

impl<T: ToJSValConvertible> ToJSValConvertible for Option<T>

source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Convert self to a JSVal. JSAPI failure causes a panic.
source§

impl<T: Traceable> Traceable for Option<T>

source§

unsafe fn trace(&self, trc: *mut JSTracer)

Trace self.