Skip to main content

CallbackContainer

Trait CallbackContainer 

Source
pub trait CallbackContainer<D: DomTypes> {
    // Required methods
    unsafe fn new(cx: JSContext, callback: *mut JSObject) -> Rc<Self>;
    fn callback_holder(&self) -> &CallbackObject<D>;

    // Provided methods
    fn callback(&self) -> *mut JSObject { ... }
    fn incumbent(&self) -> Option<&D::GlobalScope> { ... }
}
Expand description

A trait to be implemented by concrete IDL callback function and callback interface types.

Required Methods§

Source

unsafe fn new(cx: JSContext, callback: *mut JSObject) -> Rc<Self>

Create a new CallbackContainer object for the given JSObject.

§Safety

callback must point to a valid, non-null JSObject.

Source

fn callback_holder(&self) -> &CallbackObject<D>

Returns the underlying CallbackObject.

Provided Methods§

Source

fn callback(&self) -> *mut JSObject

Returns the underlying JSObject.

Source

fn incumbent(&self) -> Option<&D::GlobalScope>

Returns the “callback context”, that is, the global to use as incumbent global when calling the callback.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<D: DomTypes> CallbackContainer<D> for AnyCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for BlobCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for CreateHTMLCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for CreateScriptCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for CreateScriptURLCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for CustomElementConstructor<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for DecodeErrorCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for DecodeSuccessCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for EventHandlerNonNull<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for EventListener<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for FrameRequestCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for Function<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for FunctionStringCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for IntersectionObserverCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for MediaSessionActionHandler<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for MutationCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for NodeFilter<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for NotificationPermissionCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for OnBeforeUnloadEventHandlerNonNull<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for OnErrorEventHandlerNonNull<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for PerformanceObserverCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for PositionCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for PositionErrorCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for PromiseJobCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for QueuingStrategySize<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for ReportingObserverCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for ResizeObserverCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for TransformerCancelCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for TransformerFlushCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for TransformerStartCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for TransformerTransformCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSinkAbortCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSinkCloseCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSinkStartCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSinkWriteCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSourceCancelCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSourcePullCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for UnderlyingSourceStartCallback<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for VoidFunction<D>

Source§

impl<D: DomTypes> CallbackContainer<D> for XPathNSResolver<D>