pub enum Token {
Ident(String),
Function(String),
Url(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)
Url(String)
Unquoted url(...) token (e.g. url(data:image/png;base64,...)). The
raw inner content is captured as a single lexeme, including characters
that would otherwise be tokenized further (such as : or % in a
base64 data: URL).
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 UnsafeUnpin 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§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>
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>
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