[][src]Struct html5ever::rcdom::Node

pub struct Node {
    pub parent: Cell<Option<Weak<Node>>>,
    pub children: RefCell<Vec<Rc<Node>>>,
    pub data: NodeData,
    // some fields omitted
}

A DOM node.

Fields

parent: Cell<Option<Weak<Node>>>

Parent node.

children: RefCell<Vec<Rc<Node>>>

Child nodes of this node.

data: NodeData

Represents this node's data.

Methods

impl Node[src]

pub unsafe fn free_child_nodes_on_drop(&self)[src]

Drop any child nodes remaining in this node at destruction.

RcDom's destructor automatically drops any nodes and children that are present in the document. This setting only affects nodes that are dropped by manipulating the tree before RcDom's destructor runs (such as manually removing children from a node after parsing is complete).

Unsafety: due to the representation of children, this can trigger stack overflow if dropping a node with a very deep tree of children. This is not a recommended configuration to use when interacting with arbitrary HTML content.

Trait Implementations

impl Drop for Node[src]

impl Debug for Node[src]

Auto Trait Implementations

impl !Send for Node

impl !Sync for Node

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]