script::dom::element

Trait LayoutElementHelpers

Source
pub(crate) trait LayoutElementHelpers<'dom> {
Show 21 methods // Required methods fn attrs(self) -> &'dom [LayoutDom<'dom, Attr>]; fn has_class_for_layout( self, name: &AtomIdent, case_sensitivity: CaseSensitivity, ) -> bool; fn get_classes_for_layout(self) -> Option<&'dom [Atom]>; fn synthesize_presentational_hints_for_legacy_attributes<V>( self, hints: &mut V, ) where V: Push<ApplicableDeclarationBlock>; fn get_span(self) -> Option<u32>; fn get_colspan(self) -> Option<u32>; fn get_rowspan(self) -> Option<u32>; fn is_html_element(&self) -> bool; fn id_attribute(self) -> *const Option<Atom>; fn style_attribute( self, ) -> *const Option<Arc<Locked<PropertyDeclarationBlock>>>; fn local_name(self) -> &'dom LocalName; fn namespace(self) -> &'dom Namespace; fn get_lang_attr_val_for_layout(self) -> Option<&'dom str>; fn get_lang_for_layout(self) -> String; fn get_state_for_layout(self) -> ElementState; fn insert_selector_flags(self, flags: ElementSelectorFlags); fn get_selector_flags(self) -> ElementSelectorFlags; fn get_shadow_root_for_layout(self) -> Option<LayoutDom<'dom, ShadowRoot>>; fn get_attr_for_layout( self, namespace: &Namespace, name: &LocalName, ) -> Option<&'dom AttrValue>; fn get_attr_val_for_layout( self, namespace: &Namespace, name: &LocalName, ) -> Option<&'dom str>; fn get_attr_vals_for_layout(self, name: &LocalName) -> Vec<&'dom AttrValue>;
}

Required Methods§

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.

Implementors§

Source§

impl<'dom> LayoutElementHelpers<'dom> for LayoutDom<'dom, Element>