#[repr(C)]pub struct JSJitBackendVTable {
pub struct_size: u32,
pub record_hot: Option<unsafe extern "C" fn(opaque: *mut c_void, event: *const JSJitHotEvent) -> u32>,
pub submit_snapshot: Option<unsafe extern "C" fn(opaque: *mut c_void, snapshot: *mut JSJitFunctionSnapshot)>,
pub acquire_entry: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32) -> JSJitEntryHandle>,
pub release_entry: Option<unsafe extern "C" fn(opaque: *mut c_void, entry: JSJitEntryHandle)>,
pub runtime_detach: Option<unsafe extern "C" fn(opaque: *mut c_void, rt: *mut JSRuntime)>,
pub function_retire: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64)>,
pub memory_used: Option<unsafe extern "C" fn(opaque: *mut c_void) -> size_t>,
pub native_enter: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32)>,
pub native_exit: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32, exit_kind: u32)>,
pub record_feedback: Option<unsafe extern "C" fn(opaque: *mut c_void, event: *const JSJitFeedbackEvent)>,
}Fields§
§struct_size: u32§record_hot: Option<unsafe extern "C" fn(opaque: *mut c_void, event: *const JSJitHotEvent) -> u32>§submit_snapshot: Option<unsafe extern "C" fn(opaque: *mut c_void, snapshot: *mut JSJitFunctionSnapshot)>§acquire_entry: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32) -> JSJitEntryHandle>§release_entry: Option<unsafe extern "C" fn(opaque: *mut c_void, entry: JSJitEntryHandle)>§runtime_detach: Option<unsafe extern "C" fn(opaque: *mut c_void, rt: *mut JSRuntime)>§function_retire: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64)>§memory_used: Option<unsafe extern "C" fn(opaque: *mut c_void) -> size_t>§native_enter: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32)>§native_exit: Option<unsafe extern "C" fn(opaque: *mut c_void, id: u64, generation: u64, pc: u32, exit_kind: u32)>§record_feedback: Option<unsafe extern "C" fn(opaque: *mut c_void, event: *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