[][src]Enum azul_simplecss::Token

pub enum Token<'a> {
    UniversalSelector,
    TypeSelector(&'a str),
    IdSelector(&'a str),
    ClassSelector(&'a str),
    AttributeSelector(&'a str),
    PseudoClass(&'a str),
    LangPseudoClass(&'a str),
    Combinator(Combinator),
    Comma,
    BlockStart,
    BlockEnd,
    Declaration(&'a str, &'a str),
    EndOfStream,
}

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(&'a str)

Pseudo-class

Value contains ident without :. We do not validate it in any way.

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

LangPseudoClass(&'a str)

Language pseudo-class

Value contains everything between (). We do not validate it in any way. It can contain any text or even be empty.

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

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

EndOfStream

End of stream

Parsing is finished.

Trait Implementations

impl<'a> PartialEq<Token<'a>> for Token<'a>[src]

impl<'a> Debug for Token<'a>[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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.

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

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

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