pub struct CallbackObject {
callback: Heap<*mut JSObject>,
permanent_js_root: Heap<JSVal>,
incumbent: Option<Dom<GlobalScope>>,
}
Expand description
A common base class for representing IDL callback function and callback interface types.
Fields§
§callback: Heap<*mut JSObject>
The underlying JSObject
.
permanent_js_root: Heap<JSVal>
§incumbent: Option<Dom<GlobalScope>>
The “callback context”, that is, the global to use as incumbent global when calling the callback.
Looking at the WebIDL standard, it appears as though there would always be a value here, but sometimes callback functions are created by hand-waving without defining the value of the callback context, and without any JavaScript code on the stack to grab an incumbent global from.
Implementations§
Trait Implementations§
source§impl Default for CallbackObject
impl Default for CallbackObject
source§fn default() -> CallbackObject
fn default() -> CallbackObject
Returns the “default value” for a type. Read more
source§impl Drop for CallbackObject
impl Drop for CallbackObject
source§impl PartialEq<CallbackObject> for CallbackObject
impl PartialEq<CallbackObject> for CallbackObject
source§fn eq(&self, other: &CallbackObject) -> bool
fn eq(&self, other: &CallbackObject) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.Auto Trait Implementations§
impl !RefUnwindSafe for CallbackObject
impl !Send for CallbackObject
impl !Sync for CallbackObject
impl Unpin for CallbackObject
impl !UnwindSafe for CallbackObject
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.