pub type TransferStructuredCloneOp = Option<unsafe extern "C" fn(cx: *mut JSContext, obj: Handle<*mut JSObject>, closure: *mut c_void, tag: *mut u32, ownership: *mut TransferableOwnership, content: *mut *mut c_void, extraData: *mut u64) -> bool>;
Expand description

Called when JS_WriteStructuredClone receives a transferable object not handled by the engine. If this hook does not exist or returns false, the JS engine will call the reportError hook or fall back to throwing a DATA_CLONE_ERR DOM Exception. This method is called before any other callback.

tag: indicates what type of transferable this is. Must be greater than 0xFFFF0201 (value of the internal SCTAG_TRANSFER_MAP_PENDING_ENTRY)

ownership: see TransferableOwnership, above. Used to communicate any needed ownership info to the FreeTransferStructuredCloneOp.

content, extraData: what the ReadTransferStructuredCloneOp will receive

Aliased Type§

enum TransferStructuredCloneOp {
    None,
    Some(unsafe extern "C" fn(_: *mut JSContext, _: Handle<*mut JSObject>, _: *mut c_void, _: *mut u32, _: *mut TransferableOwnership, _: *mut *mut c_void, _: *mut u64) -> bool),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C" fn(_: *mut JSContext, _: Handle<*mut JSObject>, _: *mut c_void, _: *mut u32, _: *mut TransferableOwnership, _: *mut *mut c_void, _: *mut u64) -> bool)

Some value of type T.