Struct ProxyTraps

Source
#[repr(C)]
pub struct ProxyTraps {
Show 30 fields pub enter: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, u32, *mut bool) -> bool>, pub getOwnPropertyDescriptor: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, MutableHandle<PropertyDescriptor>, *mut bool) -> bool>, pub defineProperty: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, Handle<PropertyDescriptor>, *mut ObjectOpResult) -> bool>, pub ownPropertyKeys: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>, pub delete_: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut ObjectOpResult) -> bool>, pub enumerate: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>, pub getPrototypeIfOrdinary: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool, MutableHandle<*mut JSObject>) -> bool>, pub getPrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandle<*mut JSObject>) -> bool>, pub setPrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<*mut JSObject>, *mut ObjectOpResult) -> bool>, pub setImmutablePrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool) -> bool>, pub preventExtensions: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut ObjectOpResult) -> bool>, pub isExtensible: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool) -> bool>, pub has: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut bool) -> bool>, pub get: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<Value>, Handle<PropertyKey>, MutableHandle<Value>) -> bool>, pub set: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, Handle<Value>, Handle<Value>, *mut ObjectOpResult) -> bool>, pub call: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *const CallArgs) -> bool>, pub construct: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *const CallArgs) -> bool>, pub hasOwn: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut bool) -> bool>, pub getOwnEnumerablePropertyKeys: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>, pub nativeCall: Option<unsafe extern "C" fn(*mut JSContext, Option<unsafe extern "C" fn(Handle<Value>) -> bool>, Option<unsafe extern "C" fn(*mut JSContext, *const CallArgs) -> bool>, CallArgs) -> bool>, pub objectClassIs: Option<unsafe extern "C" fn(Handle<*mut JSObject>, ESClass, *mut JSContext) -> bool>, pub className: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>) -> *const i8>, pub fun_toString: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, bool) -> *mut JSString>, pub boxedValue_unbox: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandle<Value>) -> bool>, pub defaultValue: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, JSType, MutableHandle<Value>) -> bool>, pub trace: Option<unsafe extern "C" fn(*mut JSTracer, *mut JSObject)>, pub finalize: Option<unsafe extern "C" fn(*mut GCContext, *mut JSObject)>, pub objectMoved: Option<unsafe extern "C" fn(*mut JSObject, *mut JSObject) -> usize>, pub isCallable: Option<unsafe extern "C" fn(*mut JSObject) -> bool>, pub isConstructor: Option<unsafe extern "C" fn(*mut JSObject) -> bool>,
}

Fields§

§enter: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, u32, *mut bool) -> bool>§getOwnPropertyDescriptor: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, MutableHandle<PropertyDescriptor>, *mut bool) -> bool>§defineProperty: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, Handle<PropertyDescriptor>, *mut ObjectOpResult) -> bool>§ownPropertyKeys: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>§delete_: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut ObjectOpResult) -> bool>§enumerate: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>§getPrototypeIfOrdinary: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool, MutableHandle<*mut JSObject>) -> bool>§getPrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandle<*mut JSObject>) -> bool>§setPrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<*mut JSObject>, *mut ObjectOpResult) -> bool>§setImmutablePrototype: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool) -> bool>§preventExtensions: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut ObjectOpResult) -> bool>§isExtensible: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *mut bool) -> bool>§has: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut bool) -> bool>§get: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<Value>, Handle<PropertyKey>, MutableHandle<Value>) -> bool>§set: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, Handle<Value>, Handle<Value>, *mut ObjectOpResult) -> bool>§call: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *const CallArgs) -> bool>§construct: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, *const CallArgs) -> bool>§hasOwn: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, Handle<PropertyKey>, *mut bool) -> bool>§getOwnEnumerablePropertyKeys: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandleIdVector) -> bool>§nativeCall: Option<unsafe extern "C" fn(*mut JSContext, Option<unsafe extern "C" fn(Handle<Value>) -> bool>, Option<unsafe extern "C" fn(*mut JSContext, *const CallArgs) -> bool>, CallArgs) -> bool>§objectClassIs: Option<unsafe extern "C" fn(Handle<*mut JSObject>, ESClass, *mut JSContext) -> bool>§className: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>) -> *const i8>§fun_toString: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, bool) -> *mut JSString>§boxedValue_unbox: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, MutableHandle<Value>) -> bool>§defaultValue: Option<unsafe extern "C" fn(*mut JSContext, Handle<*mut JSObject>, JSType, MutableHandle<Value>) -> bool>§trace: Option<unsafe extern "C" fn(*mut JSTracer, *mut JSObject)>§finalize: Option<unsafe extern "C" fn(*mut GCContext, *mut JSObject)>§objectMoved: Option<unsafe extern "C" fn(*mut JSObject, *mut JSObject) -> usize>§isCallable: Option<unsafe extern "C" fn(*mut JSObject) -> bool>§isConstructor: Option<unsafe extern "C" fn(*mut JSObject) -> bool>

Trait Implementations§

Source§

impl Clone for ProxyTraps

Source§

fn clone(&self) -> ProxyTraps

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProxyTraps

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for ProxyTraps

Source§

fn default() -> ProxyTraps

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ProxyTraps

Source§

fn eq(&self, other: &ProxyTraps) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ProxyTraps

Source§

impl StructuralPartialEq for ProxyTraps

Source§

impl Sync for ProxyTraps

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Filterable for T

Source§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T