Enum regex_syntax::ast::LiteralKind [−][src]
pub enum LiteralKind { Verbatim, Punctuation, Octal, HexFixed(HexLiteralKind), HexBrace(HexLiteralKind), Special(SpecialLiteralKind), }
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
.
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.
Special(SpecialLiteralKind)
The literal is written as a specially recognized escape, e.g., \f
or \n
.
Trait Implementations
impl Clone for LiteralKind
[src]
impl Clone for LiteralKind
[src]fn clone(&self) -> LiteralKind
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for LiteralKind
[src]
impl Eq for LiteralKind
[src]impl PartialEq<LiteralKind> for LiteralKind
[src]
impl PartialEq<LiteralKind> for LiteralKind
[src]fn eq(&self, other: &LiteralKind) -> bool
[src]
fn ne(&self, other: &LiteralKind) -> bool
[src]
impl StructuralEq for LiteralKind
[src]
impl StructuralEq for LiteralKind
[src]impl StructuralPartialEq for LiteralKind
[src]
impl StructuralPartialEq for LiteralKind
[src]Auto Trait Implementations
impl RefUnwindSafe for LiteralKind
impl RefUnwindSafe for LiteralKind
impl Send for LiteralKind
impl Send for LiteralKind
impl Sync for LiteralKind
impl Sync for LiteralKind
impl Unpin for LiteralKind
impl Unpin for LiteralKind
impl UnwindSafe for LiteralKind
impl UnwindSafe for LiteralKind