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 more