pub type EnsureCanAddPrivateElementOp = Option<unsafe extern "C" fn(_: *mut JSContext, _: Handle<Value>) -> bool>;
Expand description

Install an context wide callback that implements the ECMA262 specification host hook HostEnsureCanAddPrivateElement.

This hook, which should only be overriden for Web Browsers, examines the provided object to determine if the addition of a private field is allowed, throwing an exception and returning false if not.

The default implementation of this hook, which will be used unless overriden, examines only proxy objects, and throws if the proxy handler returns true from the handler method throwOnPrivateField().

Aliased Type§

enum EnsureCanAddPrivateElementOp {
    None,
    Some(unsafe extern "C" fn(_: *mut JSContext, _: Handle<Value>) -> bool),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C" fn(_: *mut JSContext, _: Handle<Value>) -> bool)

Some value of type T.

Trait Implementations§

source§

impl<T: CustomTrace> CustomTrace for Option<T>

source§

impl<T: FromJSValConvertible> FromJSValConvertible for Option<T>

§

type Config = <T as FromJSValConvertible>::Config

Optional configurable behaviour switch; use () for no configuration.
source§

unsafe fn from_jsval( cx: *mut JSContext, value: HandleValue<'_>, option: T::Config ) -> Result<ConversionResult<Option<T>>, ()>

Convert val to type Self. Optional configuration of type T can be passed as the option argument. If it returns Err(()), a JSAPI exception is pending. If it returns Ok(Failure(reason)), there is no pending JSAPI exception.
source§

impl<T: ToJSValConvertible> ToJSValConvertible for Option<T>

source§

unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)

Convert self to a JSVal. JSAPI failure causes a panic.
source§

impl<T: Traceable> Traceable for Option<T>

source§

unsafe fn trace(&self, trc: *mut JSTracer)

Trace self.