Token

Enum Token 

Source
pub enum Token<'a> {
Show 16 variants UniversalSelector, TypeSelector(&'a str), IdSelector(&'a str), ClassSelector(&'a str), AttributeSelector(&'a str), PseudoClass { selector: &'a str, value: Option<&'a str>, }, Combinator(Combinator), Comma, BlockStart, BlockEnd, Declaration(&'a str, &'a str), AtRule(&'a str), DeclarationStr(&'a str), AtStr(&'a str), DoublePseudoClass { selector: &'a str, value: Option<&'a str>, }, EndOfStream,
}
Expand description

CSS token.

Variants§

§

UniversalSelector

Universal selector

https://www.w3.org/TR/CSS21/selector.html#universal-selector

§

TypeSelector(&'a str)

Type selector

https://www.w3.org/TR/CSS21/selector.html#type-selectors

§

IdSelector(&'a str)

ID selector

Value contains ident without #.

https://www.w3.org/TR/CSS21/selector.html#id-selectors

§

ClassSelector(&'a str)

Class selector

Value contains ident without ..

https://www.w3.org/TR/CSS21/selector.html#class-html

§

AttributeSelector(&'a str)

Attribute selector

We do not parse it’s content yet, so value contains everything between [].

https://www.w3.org/TR/CSS21/selector.html#attribute-selectors

§

PseudoClass

Pseudo-class

Value contains ident without :. Selector: "nth-child", value: The thing between the braces - Some("3")

https://www.w3.org/TR/CSS21/selector.html#pseudo-class-selectors

Fields

§selector: &'a str
§value: Option<&'a str>
§

Combinator(Combinator)

Combinator

§

Comma

Rules separator

https://www.w3.org/TR/CSS21/selector.html#grouping

§

BlockStart

Block start

Indicates {.

https://www.w3.org/TR/CSS21/syndata.html#rule-sets

§

BlockEnd

Block end

Indicates }.

https://www.w3.org/TR/CSS21/syndata.html#rule-sets

§

Declaration(&'a str, &'a str)

Declaration

Contains property name and property value.

https://www.w3.org/TR/CSS21/syndata.html#declaration

§

AtRule(&'a str)

@ rule (excluding the @ sign itself). The content is not parsed, for example @keyframes mymove = AtRule("keyframes"), AtStr("mymove").

§

DeclarationStr(&'a str)

Raw Str inside of block

§

AtStr(&'a str)

String following an @rule

§

DoublePseudoClass

Same as PseudoClass, but with two colons (::thing).

Fields

§selector: &'a str
§value: Option<&'a str>
§

EndOfStream

End of stream

Parsing is finished.

Trait Implementations§

Source§

impl<'a> Debug for Token<'a>

Source§

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

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

impl<'a> PartialEq for Token<'a>

Source§

fn eq(&self, other: &Token<'a>) -> 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<'a> StructuralPartialEq for Token<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Token<'a>

§

impl<'a> RefUnwindSafe for Token<'a>

§

impl<'a> Send for Token<'a>

§

impl<'a> Sync for Token<'a>

§

impl<'a> Unpin for Token<'a>

§

impl<'a> UnwindSafe for Token<'a>

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> 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, 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.