#[repr(C)]pub struct ArkWeb_JavaScriptValueAPI {
pub size: usize,
pub createJavaScriptValue: Option<unsafe extern "C" fn(type_: ArkWeb_JavaScriptValueType, data: *mut c_void, dataLength: usize) -> ArkWeb_JavaScriptValuePtr>,
}Available on crate features
api-11 and api-12 and api-18 only.Expand description
Defines the native JavaScriptValue API for ArkWeb. Before invoking an API, you are advised to use ARKWEB_MEMBER_MISSING to check whether the function structure has a corresponding function pointer to avoid crash caused by mismatch between the SDK and the device ROM.
Available since API-level: 18
Fields§
§size: usizeThe ArkWeb_JavaScriptValueAPI struct size.
createJavaScriptValue: Option<unsafe extern "C" fn(type_: ArkWeb_JavaScriptValueType, data: *mut c_void, dataLength: usize) -> ArkWeb_JavaScriptValuePtr>Create the JavaScript value responding to HTML.
§Arguments
-
type- The type of ArkWeb_JavaScriptValue. -
data- The data buffer of ArkWeb_JavaScriptValue. -
dataLength- The length of data buffer.
§Returns
- ArkWeb_JavaScriptValuePtr created by ArkWeb, the memory of ArkWeb_JavaScriptValue is managed by ArkWeb itself.
Auto Trait Implementations§
impl Freeze for ArkWeb_JavaScriptValueAPI
impl RefUnwindSafe for ArkWeb_JavaScriptValueAPI
impl Send for ArkWeb_JavaScriptValueAPI
impl Sync for ArkWeb_JavaScriptValueAPI
impl Unpin for ArkWeb_JavaScriptValueAPI
impl UnsafeUnpin for ArkWeb_JavaScriptValueAPI
impl UnwindSafe for ArkWeb_JavaScriptValueAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more