NodeKind

Enum NodeKind 

Source
pub enum NodeKind {
    Element {
        tag_id: TagId,
        name: String,
        attributes: HashMap<String, String>,
    },
    Text {
        content: String,
    },
    Comment {
        content: String,
    },
}
Expand description

Types of nodes in the DOM tree.

Variants§

§

Element

Element node (e.g., <div>, <span>).

Fields

§tag_id: TagId

Interned tag identifier for fast comparison.

§name: String

Tag name (lowercase).

§attributes: HashMap<String, String>

Element attributes.

§

Text

Text node.

Fields

§content: String

Text content.

§

Comment

Comment node.

Fields

§content: String

Comment content.

Implementations§

Source§

impl NodeKind

Source

pub fn tag_id(&self) -> Option<TagId>

Returns the tag ID if this is an element node.

Source

pub fn tag_name(&self) -> Option<&str>

Returns the tag name if this is an element node.

Source

pub fn as_element_name(&self) -> Option<&str>

👎Deprecated since 0.2.0: use tag_name() instead

Alias for tag_name for backwards compatibility.

Source

pub fn attributes(&self) -> Option<&HashMap<String, String>>

Returns the attributes if this is an element node.

Source

pub fn is_tag(&self, tag_id: TagId) -> bool

Returns true if this element has the given tag ID (fast path).

Source

pub fn as_text(&self) -> Option<&str>

Returns the text content if this is a text node.

Source

pub fn as_comment(&self) -> Option<&str>

Returns the comment content if this is a comment node.

Source

pub const fn is_element(&self) -> bool

Returns true if this is an element node.

Source

pub const fn is_text(&self) -> bool

Returns true if this is a text node.

Source

pub const fn is_comment(&self) -> bool

Returns true if this is a comment node.

Trait Implementations§

Source§

impl Clone for NodeKind

Source§

fn clone(&self) -> NodeKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NodeKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for NodeKind

Source§

fn eq(&self, other: &NodeKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for NodeKind

Source§

impl StructuralPartialEq for NodeKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.