Enum regex_syntax::ast::LiteralKind [−][src]
pub enum LiteralKind {
Verbatim,
Punctuation,
Octal,
HexFixed(HexLiteralKind),
HexBrace(HexLiteralKind),
Special(SpecialLiteralKind),
}
Expand description
The kind of a single literal expression.
Variants
The literal is written verbatim, e.g., a
or ☃
.
The literal is written as an escape because it is punctuation, e.g.,
\*
or \[
.
The literal is written as an octal escape, e.g., \141
.
HexFixed(HexLiteralKind)
The literal is written as a hex code with a fixed number of digits
depending on the type of the escape, e.g., \x61
or or \u0061
or
\U00000061
.
Tuple Fields of HexFixed
HexBrace(HexLiteralKind)
The literal is written as a hex code with a bracketed number of digits. The only restriction is that the bracketed hex code must refer to a valid Unicode scalar value.
Tuple Fields of HexBrace
Special(SpecialLiteralKind)
The literal is written as a specially recognized escape, e.g., \f
or \n
.
Tuple Fields of Special
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for LiteralKind
impl Send for LiteralKind
impl Sync for LiteralKind
impl Unpin for LiteralKind
impl UnwindSafe for LiteralKind
Blanket Implementations
Mutably borrows from an owned value. Read more