Struct ProxyTraps

Source
#[repr(C)]
pub struct ProxyTraps {
Show 30 fields pub enter: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, action: BaseProxyHandler_Action, bp: *mut bool) -> bool>, pub getOwnPropertyDescriptor: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, desc: MutableHandle<PropertyDescriptor>, isNone: *mut bool) -> bool>, pub defineProperty: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, desc: Handle<PropertyDescriptor>, result: *mut ObjectOpResult) -> bool>, pub ownPropertyKeys: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>, pub delete_: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, result: *mut ObjectOpResult) -> bool>, pub enumerate: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>, pub getPrototypeIfOrdinary: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, isOrdinary: *mut bool, protop: MutableHandleObject) -> bool>, pub getPrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, protop: MutableHandleObject) -> bool>, pub setPrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, proto: HandleObject, result: *mut ObjectOpResult) -> bool>, pub setImmutablePrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, succeeded: *mut bool) -> bool>, pub preventExtensions: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, result: *mut ObjectOpResult) -> bool>, pub isExtensible: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, succeeded: *mut bool) -> bool>, pub has: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, bp: *mut bool) -> bool>, pub get: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, receiver: HandleValue, id: HandleId, vp: MutableHandleValue) -> bool>, pub set: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, v: HandleValue, receiver: HandleValue, result: *mut ObjectOpResult) -> bool>, pub call: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, args: *const CallArgs) -> bool>, pub construct: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, args: *const CallArgs) -> bool>, pub hasOwn: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, bp: *mut bool) -> bool>, pub getOwnEnumerablePropertyKeys: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>, pub nativeCall: Option<unsafe extern "C" fn(cx: *mut JSContext, test: IsAcceptableThis, impl_: NativeImpl, args: CallArgs) -> bool>, pub objectClassIs: Option<unsafe extern "C" fn(obj: HandleObject, classValue: ESClass, cx: *mut JSContext) -> bool>, pub className: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject) -> *const c_char>, pub fun_toString: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, isToString: bool) -> *mut JSString>, pub boxedValue_unbox: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, vp: MutableHandleValue) -> bool>, pub defaultValue: Option<unsafe extern "C" fn(cx: *mut JSContext, obj: HandleObject, hint: JSType, vp: MutableHandleValue) -> bool>, pub trace: Option<unsafe extern "C" fn(trc: *mut JSTracer, proxy: *mut JSObject)>, pub finalize: Option<unsafe extern "C" fn(cx: *mut GCContext, proxy: *mut JSObject)>, pub objectMoved: Option<unsafe extern "C" fn(proxy: *mut JSObject, old: *mut JSObject) -> usize>, pub isCallable: Option<unsafe extern "C" fn(obj: *mut JSObject) -> bool>, pub isConstructor: Option<unsafe extern "C" fn(obj: *mut JSObject) -> bool>,
}

Fields§

§enter: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, action: BaseProxyHandler_Action, bp: *mut bool) -> bool>§getOwnPropertyDescriptor: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, desc: MutableHandle<PropertyDescriptor>, isNone: *mut bool) -> bool>§defineProperty: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, desc: Handle<PropertyDescriptor>, result: *mut ObjectOpResult) -> bool>§ownPropertyKeys: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>§delete_: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, result: *mut ObjectOpResult) -> bool>§enumerate: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>§getPrototypeIfOrdinary: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, isOrdinary: *mut bool, protop: MutableHandleObject) -> bool>§getPrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, protop: MutableHandleObject) -> bool>§setPrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, proto: HandleObject, result: *mut ObjectOpResult) -> bool>§setImmutablePrototype: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, succeeded: *mut bool) -> bool>§preventExtensions: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, result: *mut ObjectOpResult) -> bool>§isExtensible: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, succeeded: *mut bool) -> bool>§has: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, bp: *mut bool) -> bool>§get: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, receiver: HandleValue, id: HandleId, vp: MutableHandleValue) -> bool>§set: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, v: HandleValue, receiver: HandleValue, result: *mut ObjectOpResult) -> bool>§call: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, args: *const CallArgs) -> bool>§construct: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, args: *const CallArgs) -> bool>§hasOwn: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, id: HandleId, bp: *mut bool) -> bool>§getOwnEnumerablePropertyKeys: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, props: MutableHandleIdVector) -> bool>§nativeCall: Option<unsafe extern "C" fn(cx: *mut JSContext, test: IsAcceptableThis, impl_: NativeImpl, args: CallArgs) -> bool>§objectClassIs: Option<unsafe extern "C" fn(obj: HandleObject, classValue: ESClass, cx: *mut JSContext) -> bool>§className: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject) -> *const c_char>§fun_toString: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, isToString: bool) -> *mut JSString>§boxedValue_unbox: Option<unsafe extern "C" fn(cx: *mut JSContext, proxy: HandleObject, vp: MutableHandleValue) -> bool>§defaultValue: Option<unsafe extern "C" fn(cx: *mut JSContext, obj: HandleObject, hint: JSType, vp: MutableHandleValue) -> bool>§trace: Option<unsafe extern "C" fn(trc: *mut JSTracer, proxy: *mut JSObject)>§finalize: Option<unsafe extern "C" fn(cx: *mut GCContext, proxy: *mut JSObject)>§objectMoved: Option<unsafe extern "C" fn(proxy: *mut JSObject, old: *mut JSObject) -> usize>§isCallable: Option<unsafe extern "C" fn(obj: *mut JSObject) -> bool>§isConstructor: Option<unsafe extern "C" fn(obj: *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

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