pub trait ElementInternalsMethods<D: DomTypes> {
// Required methods
fn GetShadowRoot(&self) -> Option<DomRoot<D::ShadowRoot>>;
fn SetFormValue(
&self,
value: Option<FileOrUSVStringOrFormData<D>>,
state: Option<Option<FileOrUSVStringOrFormData<D>>>,
) -> Fallible<()>;
fn GetForm(&self) -> Fallible<Option<DomRoot<D::HTMLFormElement>>>;
fn SetValidity(
&self,
cx: &mut JSContext,
flags: &ValidityStateFlags,
message: Option<DOMString>,
anchor: Option<&D::HTMLElement>,
) -> Fallible<()>;
fn GetWillValidate(&self) -> Fallible<bool>;
fn GetValidity(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::ValidityState>>;
fn GetValidationMessage(&self) -> Fallible<DOMString>;
fn CheckValidity(&self, cx: &mut JSContext) -> Fallible<bool>;
fn ReportValidity(&self, cx: &mut JSContext) -> Fallible<bool>;
fn GetLabels(&self, _can_gc: CanGc) -> Fallible<DomRoot<D::NodeList>>;
fn States(&self, _can_gc: CanGc) -> DomRoot<D::CustomStateSet>;
}Required Methods§
fn GetShadowRoot(&self) -> Option<DomRoot<D::ShadowRoot>>
fn SetFormValue( &self, value: Option<FileOrUSVStringOrFormData<D>>, state: Option<Option<FileOrUSVStringOrFormData<D>>>, ) -> Fallible<()>
fn GetForm(&self) -> Fallible<Option<DomRoot<D::HTMLFormElement>>>
fn SetValidity( &self, cx: &mut JSContext, flags: &ValidityStateFlags, message: Option<DOMString>, anchor: Option<&D::HTMLElement>, ) -> Fallible<()>
fn GetWillValidate(&self) -> Fallible<bool>
fn GetValidity(&self, cx: &mut JSContext) -> Fallible<DomRoot<D::ValidityState>>
fn GetValidationMessage(&self) -> Fallible<DOMString>
fn CheckValidity(&self, cx: &mut JSContext) -> Fallible<bool>
fn ReportValidity(&self, cx: &mut JSContext) -> Fallible<bool>
fn GetLabels(&self, _can_gc: CanGc) -> Fallible<DomRoot<D::NodeList>>
fn States(&self, _can_gc: CanGc) -> DomRoot<D::CustomStateSet>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".