#[repr(C)]pub struct JSJitBackendVTable {
pub struct_size: u32,
pub record_hot: Option<unsafe extern "C" fn(*mut c_void, *const JSJitHotEvent) -> u32>,
pub submit_snapshot: Option<unsafe extern "C" fn(*mut c_void, *mut JSJitFunctionSnapshot)>,
pub acquire_entry: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32) -> JSJitEntryHandle>,
pub release_entry: Option<unsafe extern "C" fn(*mut c_void, JSJitEntryHandle)>,
pub runtime_detach: Option<unsafe extern "C" fn(*mut c_void, *mut JSRuntime)>,
pub function_retire: Option<unsafe extern "C" fn(*mut c_void, u64, u64)>,
pub memory_used: Option<unsafe extern "C" fn(*mut c_void) -> u64>,
pub native_enter: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32)>,
pub native_exit: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32, u32)>,
pub record_feedback: Option<unsafe extern "C" fn(*mut c_void, *const JSJitFeedbackEvent)>,
}Fields§
§struct_size: u32§record_hot: Option<unsafe extern "C" fn(*mut c_void, *const JSJitHotEvent) -> u32>§submit_snapshot: Option<unsafe extern "C" fn(*mut c_void, *mut JSJitFunctionSnapshot)>§acquire_entry: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32) -> JSJitEntryHandle>§release_entry: Option<unsafe extern "C" fn(*mut c_void, JSJitEntryHandle)>§runtime_detach: Option<unsafe extern "C" fn(*mut c_void, *mut JSRuntime)>§function_retire: Option<unsafe extern "C" fn(*mut c_void, u64, u64)>§memory_used: Option<unsafe extern "C" fn(*mut c_void) -> u64>§native_enter: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32)>§native_exit: Option<unsafe extern "C" fn(*mut c_void, u64, u64, u32, u32)>§record_feedback: Option<unsafe extern "C" fn(*mut c_void, *const JSJitFeedbackEvent)>Trait Implementations§
Source§impl Clone for JSJitBackendVTable
impl Clone for JSJitBackendVTable
Source§fn clone(&self) -> JSJitBackendVTable
fn clone(&self) -> JSJitBackendVTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for JSJitBackendVTable
Auto Trait Implementations§
impl Freeze for JSJitBackendVTable
impl RefUnwindSafe for JSJitBackendVTable
impl Send for JSJitBackendVTable
impl Sync for JSJitBackendVTable
impl Unpin for JSJitBackendVTable
impl UnsafeUnpin for JSJitBackendVTable
impl UnwindSafe for JSJitBackendVTable
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more