pub enum Token {
Ident(String),
Function(String),
Number(f32),
String(String),
Dimension(f32, String),
Delim(char),
Hash(String),
AtKeyword(String),
Whitespace,
Comment(String),
EOF,
}Expand description
CSS token produced by the tokenizer.
This represents syntactic units only. No semantic interpretation (length, color, etc.) is performed here.
Variants§
Ident(String)
Identifier token (e.g. div, color, --custom)
Function(String)
Function token (e.g. calc, var)
Number(f32)
Plain number without unit (e.g. 0, 1.5)
String(String)
Quoted string token (e.g. "hello", 'world')
Dimension(f32, String)
Dimension token (e.g. 10px, 50%, 2em)
Percentages are also represented as a dimension
with % as the unit.
Delim(char)
Delimiter token (single-character symbols such as :, ;, >, +)
Hash(String)
Hash with String (e.g. #fff)
AtKeyword(String)
AtKeyword (e.g. @media)
Whitespace
One or more whitespace characters
Comment(String)
Comment
EOF
End-of-input marker
Trait Implementations§
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more