Type Alias mozjs_sys::jsapi::JSMayResolveOp

source ·
pub type JSMayResolveOp = Option<unsafe extern "C" fn(names: *const JSAtomState, id: jsid, maybeObj: *mut JSObject) -> bool>;
Expand description

A class with a resolve hook can optionally have a mayResolve hook. This hook must have no side effects and must return true for a given id if the resolve hook may resolve this id. This is useful when we’re doing a “pure” lookup: if mayResolve returns false, we know we don’t have to call the effectful resolve hook.

maybeObj, if non-null, is the object on which we’re doing the lookup. This can be nullptr: during JIT compilation we sometimes know the Class but not the object.

Aliased Type§

enum JSMayResolveOp {
    None,
    Some(unsafe extern "C" fn(_: *const JSAtomState, _: PropertyKey, _: *mut JSObject) -> bool),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C" fn(_: *const JSAtomState, _: PropertyKey, _: *mut JSObject) -> bool)

Some value of type T.