Skip to main content

CustomElementRegistryMethods

Trait CustomElementRegistryMethods 

Source
pub(crate) trait CustomElementRegistryMethods<D>
where D: DomTypes,
{ // Required methods fn Define( &self, cx: &mut JSContext, name: DOMString, constructor_: Rc<CustomElementConstructor<D>>, options: &ElementDefinitionOptions, ) -> Result<(), Error>; fn Get( &self, cx: &mut JSContext, name: DOMString, rval: MutableHandle<'_, Value>, ); fn GetName( &self, constructor: Rc<CustomElementConstructor<D>>, ) -> Option<DOMString>; fn WhenDefined( &self, realm: &mut CurrentRealm<'_>, name: DOMString, ) -> Rc<<D as DomTypes>::Promise>; fn Upgrade(&self, cx: &JSContext, root: &<D as DomTypes>::Node); fn Initialize( &self, cx: &JSContext, root: &<D as DomTypes>::Node, ) -> Result<(), Error>; fn Constructor( cx: &mut JSContext, global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, ) -> Root<Dom<<D as DomTypes>::CustomElementRegistry>>; }

Required Methods§

Source

fn Define( &self, cx: &mut JSContext, name: DOMString, constructor_: Rc<CustomElementConstructor<D>>, options: &ElementDefinitionOptions, ) -> Result<(), Error>

Source

fn Get( &self, cx: &mut JSContext, name: DOMString, rval: MutableHandle<'_, Value>, )

Source

fn GetName( &self, constructor: Rc<CustomElementConstructor<D>>, ) -> Option<DOMString>

Source

fn WhenDefined( &self, realm: &mut CurrentRealm<'_>, name: DOMString, ) -> Rc<<D as DomTypes>::Promise>

Source

fn Upgrade(&self, cx: &JSContext, root: &<D as DomTypes>::Node)

Source

fn Initialize( &self, cx: &JSContext, root: &<D as DomTypes>::Node, ) -> Result<(), Error>

Source

fn Constructor( cx: &mut JSContext, global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, ) -> Root<Dom<<D as DomTypes>::CustomElementRegistry>>

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§