#[repr(C)]pub struct JSJitInfo {
pub __bindgen_anon_1: JSJitInfo__bindgen_ty_1,
pub __bindgen_anon_2: JSJitInfo__bindgen_ty_2,
pub __bindgen_anon_3: JSJitInfo__bindgen_ty_3,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4]>,
}
Expand description
This struct contains metadata passed from the DOM to the JS Engine for JIT optimizations on DOM property accessors.
Eventually, this should be made available to general JSAPI users as not experimental and not a friend API, but we’re not ready to do so yet.
Fields§
§__bindgen_anon_1: JSJitInfo__bindgen_ty_1
§__bindgen_anon_2: JSJitInfo__bindgen_ty_2
§__bindgen_anon_3: JSJitInfo__bindgen_ty_3
§_bitfield_align_1: [u16; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 4]>
Implementations§
source§impl JSJitInfo
impl JSJitInfo
pub fn type_(&self) -> u32
pub fn set_type_(&mut self, val: u32)
pub unsafe fn type__raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_type__raw(this: *mut JSJitInfo, val: u32)
pub fn aliasSet_(&self) -> u32
pub fn set_aliasSet_(&mut self, val: u32)
pub unsafe fn aliasSet__raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_aliasSet__raw(this: *mut JSJitInfo, val: u32)
pub fn returnType_(&self) -> u32
pub fn set_returnType_(&mut self, val: u32)
pub unsafe fn returnType__raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_returnType__raw(this: *mut JSJitInfo, val: u32)
pub fn isInfallible(&self) -> u32
pub fn set_isInfallible(&mut self, val: u32)
pub unsafe fn isInfallible_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isInfallible_raw(this: *mut JSJitInfo, val: u32)
pub fn isMovable(&self) -> u32
pub fn set_isMovable(&mut self, val: u32)
pub unsafe fn isMovable_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isMovable_raw(this: *mut JSJitInfo, val: u32)
pub fn isEliminatable(&self) -> u32
pub fn set_isEliminatable(&mut self, val: u32)
pub unsafe fn isEliminatable_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isEliminatable_raw(this: *mut JSJitInfo, val: u32)
pub fn isAlwaysInSlot(&self) -> u32
pub fn set_isAlwaysInSlot(&mut self, val: u32)
pub unsafe fn isAlwaysInSlot_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isAlwaysInSlot_raw(this: *mut JSJitInfo, val: u32)
pub fn isLazilyCachedInSlot(&self) -> u32
pub fn set_isLazilyCachedInSlot(&mut self, val: u32)
pub unsafe fn isLazilyCachedInSlot_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isLazilyCachedInSlot_raw(this: *mut JSJitInfo, val: u32)
pub fn isTypedMethod(&self) -> u32
pub fn set_isTypedMethod(&mut self, val: u32)
pub unsafe fn isTypedMethod_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_isTypedMethod_raw(this: *mut JSJitInfo, val: u32)
pub fn slotIndex(&self) -> u32
pub fn set_slotIndex(&mut self, val: u32)
pub unsafe fn slotIndex_raw(this: *const JSJitInfo) -> u32
pub unsafe fn set_slotIndex_raw(this: *mut JSJitInfo, val: u32)
pub fn new_bitfield_1( type_: u32, aliasSet_: u32, returnType_: u32, isInfallible: u32, isMovable: u32, isEliminatable: u32, isAlwaysInSlot: u32, isLazilyCachedInSlot: u32, isTypedMethod: u32, slotIndex: u32, ) -> __BindgenBitfieldUnit<[u8; 4]>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JSJitInfo
impl RefUnwindSafe for JSJitInfo
impl Send for JSJitInfo
impl Sync for JSJitInfo
impl Unpin for JSJitInfo
impl UnwindSafe for JSJitInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert