Struct mozjs_sys::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
impl Copy for ProxyTraps
impl Sync for ProxyTraps
Auto Trait Implementations§
impl Freeze for ProxyTraps
impl RefUnwindSafe for ProxyTraps
impl Send for ProxyTraps
impl Unpin for ProxyTraps
impl UnwindSafe for ProxyTraps
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> 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> 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 more