pub enum TokenSerializationType {
Show 25 variants
Nothing,
WhiteSpace,
AtKeywordOrHash,
Number,
Dimension,
Percentage,
UrlOrBadUrl,
Function,
Ident,
CDC,
DashMatch,
SubstringMatch,
OpenParen,
DelimHash,
DelimAt,
DelimDotOrPlus,
DelimMinus,
DelimQuestion,
DelimAssorted,
DelimEquals,
DelimBar,
DelimSlash,
DelimAsterisk,
DelimPercent,
Other,
}
Expand description
A category of token. See the needs_separator_when_before
method.
Variants§
Nothing
No token serialization type.
WhiteSpace
The <whitespace-token>
type.
AtKeywordOrHash
The <at-keyword-token>
type, the “<hash-token>
with
the type flag set to ‘unrestricted’” type, or the
“<hash-token>
with the type
flag set to ‘id’” type.
Number
The <number-token>
type.
Dimension
The <dimension-token>
type.
Percentage
The <percentage-token>
type.
UrlOrBadUrl
The <url-token>
or
<bad-url-token>
type.
Function
The <function-token>
type.
Ident
The <ident-token>
type.
CDC
The -->
<CDC-token>
type.
DashMatch
The |=
<dash-match-token>
type.
SubstringMatch
The *=
<substring-match-token>
type.
OpenParen
The <(-token>
type.
DelimHash
The #
<delim-token>
type.
DelimAt
The @
<delim-token>
type.
DelimDotOrPlus
The .
or +
<delim-token>
type.
DelimMinus
The -
<delim-token>
type.
DelimQuestion
The ?
<delim-token>
type.
DelimAssorted
The $
, ^
, or ~
<delim-token>
type.
DelimEquals
The =
<delim-token>
type.
DelimBar
The |
<delim-token>
type.
DelimSlash
The /
<delim-token>
type.
DelimAsterisk
The *
<delim-token>
type.
DelimPercent
The %
<delim-token>
type.
Other
A type indicating any other token.
Implementations§
source§impl TokenSerializationType
impl TokenSerializationType
sourcepub fn nothing() -> TokenSerializationType
👎Deprecated since 0.32.1: use TokenSerializationType::Nothing or TokenSerializationType::default() instead
pub fn nothing() -> TokenSerializationType
Return a value that represents the absence of a token, e.g. before the start of the input.
sourcepub fn set_if_nothing(&mut self, new_value: TokenSerializationType)
pub fn set_if_nothing(&mut self, new_value: TokenSerializationType)
If this value is TokenSerializationType::Nothing
, set it to the given value instead.
sourcepub fn needs_separator_when_before(self, other: TokenSerializationType) -> bool
pub fn needs_separator_when_before(self, other: TokenSerializationType) -> bool
Return true if, when a token of category self
is serialized just before
a token of category other
with no whitespace in between,
an empty comment /**/
needs to be inserted between them
so that they are not re-parsed as a single token.
See https://drafts.csswg.org/css-syntax/#serialization
See https://github.com/w3c/csswg-drafts/issues/4088 for the
DelimPercent
bits.
Trait Implementations§
source§impl Clone for TokenSerializationType
impl Clone for TokenSerializationType
source§fn clone(&self) -> TokenSerializationType
fn clone(&self) -> TokenSerializationType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TokenSerializationType
impl Debug for TokenSerializationType
source§impl Default for TokenSerializationType
impl Default for TokenSerializationType
source§fn default() -> TokenSerializationType
fn default() -> TokenSerializationType
source§impl PartialEq for TokenSerializationType
impl PartialEq for TokenSerializationType
source§fn eq(&self, other: &TokenSerializationType) -> bool
fn eq(&self, other: &TokenSerializationType) -> bool
self
and other
values to be equal, and is used
by ==
.