pub(crate) trait ShadowRootMethods<D>where
D: DomTypes,{
Show 21 methods
// Required methods
fn Mode(&self) -> ShadowRootMode;
fn DelegatesFocus(&self) -> bool;
fn SlotAssignment(&self) -> SlotAssignmentMode;
fn Clonable(&self) -> bool;
fn Serializable(&self) -> bool;
fn Host(&self) -> Root<Dom<<D as DomTypes>::Element>>;
fn GetOnslotchange(
&self,
cx: &mut JSContext,
) -> Option<RootedCallback<EventHandlerNonNull<D>>>;
fn SetOnslotchange(
&self,
cx: &mut JSContext,
value: Option<RootedCallback<EventHandlerNonNull<D>>>,
);
fn SetHTMLUnsafe(
&self,
cx: &mut JSContext,
html: TrustedHTMLOrString<D>,
options: &SetHTMLUnsafeOptions<D>,
) -> Result<(), Error>;
fn GetHTML(
&self,
cx: &mut JSContext,
options: &GetHTMLOptions<D>,
) -> DOMString;
fn GetInnerHTML(
&self,
cx: &mut JSContext,
) -> Result<TrustedHTMLOrNullIsEmptyString<D>, Error>;
fn SetInnerHTML(
&self,
cx: &mut JSContext,
value: TrustedHTMLOrNullIsEmptyString<D>,
) -> Result<(), Error>;
fn SetHTML(
&self,
cx: &mut JSContext,
html: DOMString,
options: &SetHTMLOptions<D>,
) -> Result<(), Error>;
fn ElementFromPoint(
&self,
x: Finite<f64>,
y: Finite<f64>,
) -> Option<Root<Dom<<D as DomTypes>::Element>>>;
fn ElementsFromPoint(
&self,
x: Finite<f64>,
y: Finite<f64>,
) -> Vec<Root<Dom<<D as DomTypes>::Element>>>;
fn GetActiveElement(&self) -> Option<Root<Dom<<D as DomTypes>::Element>>>;
fn StyleSheets(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::StyleSheetList>>;
fn GetCustomElementRegistry(
&self,
) -> Option<Root<Dom<<D as DomTypes>::CustomElementRegistry>>>;
fn OnSetAdoptedStyleSheets(
&self,
cx: &mut JSContext,
value: Root<Dom<<D as DomTypes>::CSSStyleSheet>>,
index: u32,
) -> Result<(), Error>;
fn OnDeleteAdoptedStyleSheets(
&self,
cx: &mut JSContext,
value: Root<Dom<<D as DomTypes>::CSSStyleSheet>>,
index: u32,
) -> Result<(), Error>;
fn GetFullscreenElement(
&self,
) -> Option<Root<Dom<<D as DomTypes>::Element>>>;
}Required Methods§
fn Mode(&self) -> ShadowRootMode
fn DelegatesFocus(&self) -> bool
fn SlotAssignment(&self) -> SlotAssignmentMode
fn Clonable(&self) -> bool
fn Serializable(&self) -> bool
fn Host(&self) -> Root<Dom<<D as DomTypes>::Element>>
fn GetOnslotchange( &self, cx: &mut JSContext, ) -> Option<RootedCallback<EventHandlerNonNull<D>>>
fn SetOnslotchange( &self, cx: &mut JSContext, value: Option<RootedCallback<EventHandlerNonNull<D>>>, )
fn SetHTMLUnsafe( &self, cx: &mut JSContext, html: TrustedHTMLOrString<D>, options: &SetHTMLUnsafeOptions<D>, ) -> Result<(), Error>
fn GetHTML(&self, cx: &mut JSContext, options: &GetHTMLOptions<D>) -> DOMString
fn GetInnerHTML( &self, cx: &mut JSContext, ) -> Result<TrustedHTMLOrNullIsEmptyString<D>, Error>
fn SetInnerHTML( &self, cx: &mut JSContext, value: TrustedHTMLOrNullIsEmptyString<D>, ) -> Result<(), Error>
fn SetHTML( &self, cx: &mut JSContext, html: DOMString, options: &SetHTMLOptions<D>, ) -> Result<(), Error>
fn ElementFromPoint( &self, x: Finite<f64>, y: Finite<f64>, ) -> Option<Root<Dom<<D as DomTypes>::Element>>>
fn ElementsFromPoint( &self, x: Finite<f64>, y: Finite<f64>, ) -> Vec<Root<Dom<<D as DomTypes>::Element>>>
fn GetActiveElement(&self) -> Option<Root<Dom<<D as DomTypes>::Element>>>
fn StyleSheets( &self, cx: &mut JSContext, ) -> Root<Dom<<D as DomTypes>::StyleSheetList>>
fn GetCustomElementRegistry( &self, ) -> Option<Root<Dom<<D as DomTypes>::CustomElementRegistry>>>
fn OnSetAdoptedStyleSheets( &self, cx: &mut JSContext, value: Root<Dom<<D as DomTypes>::CSSStyleSheet>>, index: u32, ) -> Result<(), Error>
fn OnDeleteAdoptedStyleSheets( &self, cx: &mut JSContext, value: Root<Dom<<D as DomTypes>::CSSStyleSheet>>, index: u32, ) -> Result<(), Error>
fn GetFullscreenElement(&self) -> Option<Root<Dom<<D as DomTypes>::Element>>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".