pub enum NodeData {
Document,
Element(ElementData),
AnonymousBlock(ElementData),
Text(TextNodeData),
Comment,
}Expand description
The different kinds of nodes in the DOM.
Variants§
Document
The Document itself - the root node of a HTML document.
Element(ElementData)
An element with attributes.
AnonymousBlock(ElementData)
An anonymous block box
Text(TextNodeData)
A text node.
Comment
A comment.
Implementations§
Source§impl NodeData
impl NodeData
pub fn downcast_element(&self) -> Option<&ElementData>
pub fn downcast_element_mut(&mut self) -> Option<&mut ElementData>
pub fn is_element_with_tag_name(&self, name: &impl PartialEq<LocalName>) -> bool
pub fn attrs(&self) -> Option<&[Attribute]>
pub fn attr(&self, name: impl PartialEq<LocalName>) -> Option<&str>
pub fn has_attr(&self, name: impl PartialEq<LocalName>) -> bool
pub fn kind(&self) -> NodeKind
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NodeData
impl !RefUnwindSafe for NodeData
impl !Send for NodeData
impl !Sync for NodeData
impl Unpin for NodeData
impl !UnwindSafe for NodeData
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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert