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,
flags: &ValidityStateFlags,
message: Option<DOMString>,
anchor: Option<&D::HTMLElement>,
_can_gc: CanGc,
) -> Fallible<()>;
fn GetWillValidate(&self) -> Fallible<bool>;
fn GetValidity(&self, _can_gc: CanGc) -> 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, flags: &ValidityStateFlags, message: Option<DOMString>, anchor: Option<&D::HTMLElement>, _can_gc: CanGc, ) -> Fallible<()>
fn GetWillValidate(&self) -> Fallible<bool>
fn GetValidity(&self, _can_gc: CanGc) -> 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".