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§
Provided Methods§
fn register(name: &str)
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>, )
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.