#[repr(C)]pub(crate) struct JSNativeWrapper {
pub op: Option<unsafe extern "C" fn(*mut JSContext, u32, *mut Value) -> bool>,
pub info: *const JSJitInfo,
}Expand description
Wrapper to relace JSNative for JSPropertySpecs and JSFunctionSpecs. This will allow us to pass one JSJitInfo per function with the property/function spec, without additional field overhead.
Fields§
§op: Option<unsafe extern "C" fn(*mut JSContext, u32, *mut Value) -> bool>§info: *const JSJitInfoImplementations§
Trait Implementations§
Source§impl Clone for JSNativeWrapper
impl Clone for JSNativeWrapper
Source§fn clone(&self) -> JSNativeWrapper
fn clone(&self) -> JSNativeWrapper
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 JSNativeWrapper
Source§impl Debug for JSNativeWrapper
impl Debug for JSNativeWrapper
Source§impl PartialEq for JSNativeWrapper
impl PartialEq for JSNativeWrapper
impl StructuralPartialEq for JSNativeWrapper
impl Sync for JSNativeWrapper
Auto Trait Implementations§
impl !Send for JSNativeWrapper
impl Freeze for JSNativeWrapper
impl RefUnwindSafe for JSNativeWrapper
impl Unpin for JSNativeWrapper
impl UnsafeUnpin for JSNativeWrapper
impl UnwindSafe for JSNativeWrapper
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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