pub trait Element<'i>: Sized + Clone + Debug {
    type Impl: SelectorImpl<'i>;

Show 25 methods fn opaque(&self) -> OpaqueElement; fn parent_element(&self) -> Option<Self>; fn parent_node_is_shadow_root(&self) -> bool; fn containing_shadow_host(&self) -> Option<Self>; fn is_pseudo_element(&self) -> bool; fn prev_sibling_element(&self) -> Option<Self>; fn next_sibling_element(&self) -> Option<Self>; fn is_html_element_in_html_document(&self) -> bool; fn has_local_name(
        &self,
        local_name: &<Self::Impl as SelectorImpl<'i>>::BorrowedLocalName
    ) -> bool; fn has_namespace(
        &self,
        ns: &<Self::Impl as SelectorImpl<'i>>::BorrowedNamespaceUrl
    ) -> bool; fn is_same_type(&self, other: &Self) -> bool; fn attr_matches(
        &self,
        ns: &NamespaceConstraint<&<Self::Impl as SelectorImpl<'i>>::NamespaceUrl>,
        local_name: &<Self::Impl as SelectorImpl<'i>>::LocalName,
        operation: &AttrSelectorOperation<&<Self::Impl as SelectorImpl<'i>>::AttrValue>
    ) -> bool; fn match_non_ts_pseudo_class<F>(
        &self,
        pc: &<Self::Impl as SelectorImpl<'i>>::NonTSPseudoClass,
        context: &mut MatchingContext<'_, 'i, Self::Impl>,
        flags_setter: &mut F
    ) -> bool
    where
        F: FnMut(&Self, ElementSelectorFlags)
; fn match_pseudo_element(
        &self,
        pe: &<Self::Impl as SelectorImpl<'i>>::PseudoElement,
        context: &mut MatchingContext<'_, 'i, Self::Impl>
    ) -> bool; fn is_link(&self) -> bool; fn is_html_slot_element(&self) -> bool; fn has_id(
        &self,
        id: &<Self::Impl as SelectorImpl<'i>>::Identifier,
        case_sensitivity: CaseSensitivity
    ) -> bool; fn has_class(
        &self,
        name: &<Self::Impl as SelectorImpl<'i>>::Identifier,
        case_sensitivity: CaseSensitivity
    ) -> bool; fn imported_part(
        &self,
        name: &<Self::Impl as SelectorImpl<'i>>::Identifier
    ) -> Option<<Self::Impl as SelectorImpl<'i>>::Identifier>; fn is_part(
        &self,
        name: &<Self::Impl as SelectorImpl<'i>>::Identifier
    ) -> bool; fn is_empty(&self) -> bool; fn is_root(&self) -> bool; fn pseudo_element_originating_element(&self) -> Option<Self> { ... } fn assigned_slot(&self) -> Option<Self> { ... } fn ignores_nth_child_selectors(&self) -> bool { ... }
}

Required Associated Types§

Required Methods§

Converts self into an opaque representation.

Whether the parent node of this element is a shadow root.

The host of the containing shadow root, if any.

Whether we’re matching on a pseudo-element.

Skips non-element nodes

Skips non-element nodes

Empty string for no namespace

Whether this element and the other element have the same local name and namespace.

Whether this element is a link.

Returns whether the element is an HTML element.

Returns the mapping from the exportparts attribute in the reverse direction, that is, in an outer-tree -> inner-tree direction.

Returns whether this element matches :empty.

That is, whether it does not contain any child element or any non-zero-length text node. See http://dev.w3.org/csswg/selectors-3/#empty-pseudo

Returns whether this element matches :root, i.e. whether it is the root element of a document.

Note: this can be false even if .parent_element() is None if the parent node is a DocumentFragment.

Provided Methods§

The parent of a given pseudo-element, after matching a pseudo-element selector.

This is guaranteed to be called in a pseudo-element.

Returns the assigned element this element is assigned to.

Necessary for the ::slotted pseudo-class.

Returns whether this element should ignore matching nth child selector.

Implementors§