Skip to main content

State

Enum State 

Source
#[repr(u8)]
pub enum State {
Show 19 variants Data = 0, TagOpen = 1, TagName = 2, EndTagOpen = 3, EndTagName = 4, BeforeAttrName = 5, AttrName = 6, AfterAttrName = 7, BeforeAttrValue = 8, AttrValueQuoted = 9, AttrValueUnquoted = 10, SelfClosingStartTag = 11, MarkupDecl = 12, Comment = 13, CommentEndDash = 14, CommentEnd = 15, Doctype = 16, CData = 17, RawText = 18,
}
Expand description

Tokenizer states — models the HTML5 tokenizer states relevant for our structural-index-driven approach.

Variants§

§

Data = 0

Outside any tag — consuming text content.

§

TagOpen = 1

Saw < — deciding if open tag, close tag, comment, or doctype.

§

TagName = 2

Inside an open tag name (e.g. reading div in <div).

§

EndTagOpen = 3

Saw </ — expecting a close tag name.

§

EndTagName = 4

Inside a close tag name.

§

BeforeAttrName = 5

After tag name, before attribute name or >.

§

AttrName = 6

Inside an attribute name.

§

AfterAttrName = 7

After attribute name, before = or next attribute.

§

BeforeAttrValue = 8

Saw = after attribute name — expecting value.

§

AttrValueQuoted = 9

Inside a quoted attribute value.

§

AttrValueUnquoted = 10

Inside an unquoted attribute value.

§

SelfClosingStartTag = 11

Saw / inside a tag — expecting > for self-closing.

§

MarkupDecl = 12

Inside <! — detecting comment vs doctype vs CDATA.

§

Comment = 13

Inside <!-- comment body.

§

CommentEndDash = 14

Saw first - at end of comment (-).

§

CommentEnd = 15

Saw -- at end of comment.

§

Doctype = 16

Inside <!DOCTYPE content.

§

CData = 17

Inside <![CDATA[ content.

§

RawText = 18

Inside raw text elements (<script>, <style>).

Trait Implementations§

Source§

impl Clone for State

Source§

fn clone(&self) -> State

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for State

Source§

impl Debug for State

Source§

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

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

impl Eq for State

Source§

impl PartialEq for State

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 StructuralPartialEq for State

Auto Trait Implementations§

§

impl Freeze for State

§

impl RefUnwindSafe for State

§

impl Send for State

§

impl Sync for State

§

impl Unpin for State

§

impl UnsafeUnpin for State

§

impl UnwindSafe for State

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.