pub struct NodeDataRef<T> { /* private fields */ }
Expand description
Holds a strong reference to a node, but dereferences to some component inside of it.
Implementations§
source§impl<T> NodeDataRef<T>
impl<T> NodeDataRef<T>
sourcepub fn new<F>(rc: NodeRef, f: F) -> NodeDataRef<T>
pub fn new<F>(rc: NodeRef, f: F) -> NodeDataRef<T>
Create a NodeDataRef
for a component in a given node.
sourcepub fn new_opt<F>(rc: NodeRef, f: F) -> Option<NodeDataRef<T>>
pub fn new_opt<F>(rc: NodeRef, f: F) -> Option<NodeDataRef<T>>
Create a NodeDataRef
for and a component that may or may not be in a given node.
source§impl NodeDataRef<ElementData>
impl NodeDataRef<ElementData>
sourcepub fn text_contents(&self) -> String
pub fn text_contents(&self) -> String
Return the concatenation of all text nodes in this subtree.
Trait Implementations§
source§impl<T> Clone for NodeDataRef<T>
impl<T> Clone for NodeDataRef<T>
source§impl<T: Debug> Debug for NodeDataRef<T>
impl<T: Debug> Debug for NodeDataRef<T>
source§impl<T> Deref for NodeDataRef<T>
impl<T> Deref for NodeDataRef<T>
source§impl Element for NodeDataRef<ElementData>
impl Element for NodeDataRef<ElementData>
type Impl = KuchikiSelectors
source§fn opaque(&self) -> OpaqueElement
fn opaque(&self) -> OpaqueElement
Converts self into an opaque representation.
source§fn is_html_slot_element(&self) -> bool
fn is_html_slot_element(&self) -> bool
Returns whether the element is an HTML element.
source§fn parent_node_is_shadow_root(&self) -> bool
fn parent_node_is_shadow_root(&self) -> bool
Whether the parent node of this element is a shadow root.
source§fn containing_shadow_host(&self) -> Option<Self>
fn containing_shadow_host(&self) -> Option<Self>
The host of the containing shadow root, if any.
fn parent_element(&self) -> Option<Self>
source§fn prev_sibling_element(&self) -> Option<Self>
fn prev_sibling_element(&self) -> Option<Self>
Skips non-element nodes
source§fn next_sibling_element(&self) -> Option<Self>
fn next_sibling_element(&self) -> Option<Self>
Skips non-element nodes
source§fn is_root(&self) -> bool
fn is_root(&self) -> bool
Returns whether this element matches
:root
,
i.e. whether it is the root element of a document. Read morefn is_html_element_in_html_document(&self) -> bool
fn has_local_name(&self, name: &LocalName) -> bool
source§fn has_namespace(&self, namespace: &Namespace) -> bool
fn has_namespace(&self, namespace: &Namespace) -> bool
Empty string for no namespace
fn is_part(&self, _name: &LocalName) -> bool
source§fn exported_part(&self, _: &LocalName) -> Option<LocalName>
fn exported_part(&self, _: &LocalName) -> Option<LocalName>
Returns the mapping from the
exportparts
attribute in the regular
direction, that is, inner-tree -> outer-tree.source§fn imported_part(&self, _: &LocalName) -> Option<LocalName>
fn imported_part(&self, _: &LocalName) -> Option<LocalName>
Returns the mapping from the
exportparts
attribute in the reverse
direction, that is, in an outer-tree -> inner-tree direction.source§fn is_pseudo_element(&self) -> bool
fn is_pseudo_element(&self) -> bool
Whether we’re matching on a pseudo-element.
source§fn is_same_type(&self, other: &Self) -> bool
fn is_same_type(&self, other: &Self) -> bool
Whether this element and the
other
element have the same local name and namespace.fn has_id(&self, id: &LocalName, case_sensitivity: CaseSensitivity) -> bool
fn has_class(&self, name: &LocalName, case_sensitivity: CaseSensitivity) -> bool
fn attr_matches( &self, ns: &NamespaceConstraint<&Namespace>, local_name: &LocalName, operation: &AttrSelectorOperation<&String>, ) -> bool
fn match_pseudo_element( &self, pseudo: &PseudoElement, _context: &mut MatchingContext<'_, KuchikiSelectors>, ) -> bool
fn match_non_ts_pseudo_class<F>(
&self,
pseudo: &PseudoClass,
_context: &mut MatchingContext<'_, KuchikiSelectors>,
_flags_setter: &mut F,
) -> boolwhere
F: FnMut(&Self, ElementSelectorFlags),
source§fn pseudo_element_originating_element(&self) -> Option<Self>
fn pseudo_element_originating_element(&self) -> Option<Self>
The parent of a given pseudo-element, after matching a pseudo-element
selector. Read more
source§fn assigned_slot(&self) -> Option<Self>
fn assigned_slot(&self) -> Option<Self>
Returns the assigned element this element is assigned to. Read more
source§fn ignores_nth_child_selectors(&self) -> bool
fn ignores_nth_child_selectors(&self) -> bool
Returns whether this element should ignore matching nth child
selector.
source§impl<T> PartialEq for NodeDataRef<T>
impl<T> PartialEq for NodeDataRef<T>
impl<T: Eq> Eq for NodeDataRef<T>
Auto Trait Implementations§
impl<T> Freeze for NodeDataRef<T>
impl<T> !RefUnwindSafe for NodeDataRef<T>
impl<T> !Send for NodeDataRef<T>
impl<T> !Sync for NodeDataRef<T>
impl<T> Unpin for NodeDataRef<T>
impl<T> !UnwindSafe for NodeDataRef<T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)