Struct mozjs::glue::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
impl Clone for ProxyTraps
source§fn clone(&self) -> ProxyTraps
fn clone(&self) -> ProxyTraps
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ProxyTraps
impl Debug for ProxyTraps
source§impl Default for ProxyTraps
impl Default for ProxyTraps
source§fn default() -> ProxyTraps
fn default() -> ProxyTraps
Returns the “default value” for a type. Read more