[][src]Enum html2md::NodeData

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>>,
        template_contents: Option<Rc<Node>>,
        mathml_annotation_xml_integration_point: bool,
    },
    ProcessingInstruction {
        target: Tendril<UTF8, NonAtomic>,
        contents: Tendril<UTF8, NonAtomic>,
    },
}

The different kinds of nodes in the DOM.

Variants

Document

The Document itself - the root node of a HTML document.

Doctype

A DOCTYPE with name, public id, and system id. See document type declaration on wikipedia.

Fields of Doctype

name: Tendril<UTF8, NonAtomic>public_id: Tendril<UTF8, NonAtomic>system_id: Tendril<UTF8, NonAtomic>
Text

A text node.

Fields of Text

contents: RefCell<Tendril<UTF8, NonAtomic>>
Comment

A comment.

Fields of Comment

contents: Tendril<UTF8, NonAtomic>
Element

An element with attributes.

Fields of Element

name: QualNameattrs: RefCell<Vec<Attribute>>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.

ProcessingInstruction

A Processing instruction.

Fields of ProcessingInstruction

target: Tendril<UTF8, NonAtomic>contents: Tendril<UTF8, NonAtomic>

Trait Implementations

impl Debug for NodeData[src]

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

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

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

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

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.