Trait CustomElement

Source
pub trait CustomElement {
    // Required method
    fn new(element: HTMLElement) -> Self
       where Self: Sized + Sync + Send + 'static;

    // Provided methods
    fn register(name: &str)
       where Self: Sized + Sync + Send + 'static { ... }
    fn observed_attributes() -> Vec<&'static str> { ... }
    fn created(&mut self) { ... }
    fn connected(&mut self) { ... }
    fn disconnected(&mut self) { ... }
    fn attribute_changed(
        &mut self,
        _name: String,
        _old_value: Option<String>,
        _new_value: Option<String>,
    ) { ... }
}

Required Methods§

Source

fn new(element: HTMLElement) -> Self
where Self: Sized + Sync + Send + 'static,

Provided Methods§

Source

fn register(name: &str)
where Self: Sized + Sync + Send + 'static,

Source

fn observed_attributes() -> Vec<&'static str>

Source

fn created(&mut self)

Source

fn connected(&mut self)

Source

fn disconnected(&mut self)

Source

fn attribute_changed( &mut self, _name: String, _old_value: Option<String>, _new_value: Option<String>, )

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§