pub enum NodeData {
Document(Box<DocumentData>),
Element(Box<ElementData>),
AnonymousBlock(Box<ElementData>),
Text(TextNodeData),
Comment {
contents: String,
},
DocumentFragment,
ShadowRoot(ShadowRootData),
}Expand description
The different kinds of nodes in the DOM.
Variants§
Document(Box<DocumentData>)
The Document itself - the root node of a HTML document.
Element(Box<ElementData>)
An element with attributes.
AnonymousBlock(Box<ElementData>)
An anonymous block box
Text(TextNodeData)
A text node.
Comment
A comment.
DocumentFragment
A DocumentFragment: a parentless container whose children move when
it is inserted, and which never appears in the box tree itself.
ShadowRoot(ShadowRootData)
The root of a shadow tree attached to a host element.
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
pub fn shadow_root_data(&self) -> Option<&ShadowRootData>
pub fn shadow_root_data_mut(&mut self) -> Option<&mut ShadowRootData>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for NodeData
impl !Send for NodeData
impl !Sync for NodeData
impl !UnwindSafe for NodeData
impl Freeze for NodeData
impl Unpin for NodeData
impl UnsafeUnpin 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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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