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
impl Copy for TokenSerializationType
impl Eq for TokenSerializationType
impl StructuralPartialEq for TokenSerializationType
Auto Trait Implementations§
impl Freeze for TokenSerializationType
impl RefUnwindSafe for TokenSerializationType
impl Send for TokenSerializationType
impl Sync for TokenSerializationType
impl Unpin for TokenSerializationType
impl UnwindSafe for TokenSerializationType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)