pub enum NodeData {
Document,
Doctype {
name: Tendril<UTF8, NonAtomic>,
public_id: Tendril<UTF8, NonAtomic>,
system_id: Tendril<UTF8, NonAtomic>,
},
Text {
contents: RefCell<Tendril<UTF8, NonAtomic>>,
},
Comment {
contents: Tendril<UTF8, NonAtomic>,
},
Element {
name: QualName,
attrs: RefCell<Vec<Attribute, Global>>,
template_contents: Option<Rc<Node>>,
mathml_annotation_xml_integration_point: bool,
},
ProcessingInstruction {
target: Tendril<UTF8, NonAtomic>,
contents: Tendril<UTF8, NonAtomic>,
},
}
Expand description
The different kinds of nodes in the DOM.
Variants
Document
The Document
itself - the root node of a HTML document.
Doctype
Fields
A DOCTYPE
with name, public id, and system id. See
document type declaration on wikipedia.
Text
Fields
contents: RefCell<Tendril<UTF8, NonAtomic>>
A text node.
Comment
A comment.
Element
Fields
template_contents: Option<Rc<Node>>
For HTML <template> elements, the template contents.
mathml_annotation_xml_integration_point: bool
Whether the node is a HTML integration point.
An element with attributes.
ProcessingInstruction
A Processing instruction.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for NodeData
impl !Send for NodeData
impl !Sync for NodeData
impl Unpin for NodeData
impl !UnwindSafe for NodeData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more