Struct mozjs::glue::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
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