Skip to main content

DomHelpers

Trait DomHelpers 

Source
pub trait DomHelpers<D>
where D: DomTypes,
{ // Required methods fn throw_dom_exception( cx: &mut JSContext, global: &<D as DomTypes>::GlobalScope, result: Error, ); fn call_html_constructor<T>( cx: &mut JSContext, args: &CallArgs, global: &<D as DomTypes>::GlobalScope, proto_id: ID, creator: unsafe fn(&mut JSContext, Handle<'_, *mut JSObject>, *mut [*mut JSObject; 718]), ) -> bool where T: DerivedFrom<<D as DomTypes>::Element> + DomObject; fn settings_stack() -> &'static LocalKey<RefCell<Vec<StackEntry<D>>>>; fn principals_callbacks() -> &'static JSPrincipalsCallbacks; fn interface_map() -> &'static Map<&'static [u8], Interface>; fn push_new_element_queue(); fn pop_current_element_queue(cx: &mut JSContext); fn reflect_dom_object_with_cx<T, U>( cx: &mut JSContext, obj: Box<T>, global: &U, ) -> Root<Dom<T>> where T: DomObject + DomObjectWrap<D>, U: DerivedFrom<<D as DomTypes>::GlobalScope>; fn report_pending_exception(cx: &mut CurrentRealm<'_>); }
Expand description

Operations that must be invoked from the generated bindings.

Required Methods§

Source

fn throw_dom_exception( cx: &mut JSContext, global: &<D as DomTypes>::GlobalScope, result: Error, )

Source

fn call_html_constructor<T>( cx: &mut JSContext, args: &CallArgs, global: &<D as DomTypes>::GlobalScope, proto_id: ID, creator: unsafe fn(&mut JSContext, Handle<'_, *mut JSObject>, *mut [*mut JSObject; 718]), ) -> bool
where T: DerivedFrom<<D as DomTypes>::Element> + DomObject,

Source

fn settings_stack() -> &'static LocalKey<RefCell<Vec<StackEntry<D>>>>

Source

fn principals_callbacks() -> &'static JSPrincipalsCallbacks

Source

fn interface_map() -> &'static Map<&'static [u8], Interface>

Source

fn push_new_element_queue()

Source

fn pop_current_element_queue(cx: &mut JSContext)

Source

fn reflect_dom_object_with_cx<T, U>( cx: &mut JSContext, obj: Box<T>, global: &U, ) -> Root<Dom<T>>

Source

fn report_pending_exception(cx: &mut CurrentRealm<'_>)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§