pub(crate) trait Validatable {
// Required methods
fn as_element(&self) -> ∈
fn validity_state(&self, cx: &mut JSContext) -> DomRoot<ValidityState>;
fn is_instance_validatable(&self, no_gc: &NoGC) -> bool;
// Provided methods
fn perform_validation(
&self,
_cx: &mut JSContext,
_validate_flags: ValidationFlags,
) -> ValidationFlags { ... }
fn satisfies_constraints(&self, cx: &mut JSContext) -> bool { ... }
fn check_validity(&self, cx: &mut JSContext) -> bool { ... }
fn report_validity(&self, cx: &mut JSContext) -> bool { ... }
fn validation_message(&self, cx: &mut JSContext) -> DOMString { ... }
}Expand description
Trait for elements with constraint validation support
Required Methods§
fn as_element(&self) -> &Element
Sourcefn validity_state(&self, cx: &mut JSContext) -> DomRoot<ValidityState>
fn validity_state(&self, cx: &mut JSContext) -> DomRoot<ValidityState>
Provided Methods§
fn perform_validation( &self, _cx: &mut JSContext, _validate_flags: ValidationFlags, ) -> ValidationFlags
Sourcefn satisfies_constraints(&self, cx: &mut JSContext) -> bool
fn satisfies_constraints(&self, cx: &mut JSContext) -> bool
Sourcefn check_validity(&self, cx: &mut JSContext) -> bool
fn check_validity(&self, cx: &mut JSContext) -> bool
Sourcefn report_validity(&self, cx: &mut JSContext) -> bool
fn report_validity(&self, cx: &mut JSContext) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".