Enum syn::Lit [−][src]
pub enum Lit {
Str(LitStr),
ByteStr(LitByteStr),
Byte(LitByte),
Char(LitChar),
Int(LitInt),
Float(LitFloat),
Bool(LitBool),
Verbatim(Literal),
}
Expand description
A Rust literal such as a string or integer or boolean.
Syntax tree enum
This type is a syntax tree enum.
Variants
Str(LitStr)
Tuple Fields
0: LitStr
A UTF-8 string literal: "foo"
.
ByteStr(LitByteStr)
Tuple Fields
0: LitByteStr
A byte string literal: b"foo"
.
Byte(LitByte)
Tuple Fields
0: LitByte
A byte literal: b'f'
.
Char(LitChar)
Tuple Fields
0: LitChar
A character literal: 'a'
.
Int(LitInt)
Tuple Fields
0: LitInt
An integer literal: 1
or 1u16
.
Float(LitFloat)
Tuple Fields
0: LitFloat
A floating point literal: 1f64
or 1.0e10f64
.
Must be finite. May not be infinite or NaN.
Bool(LitBool)
Tuple Fields
0: LitBool
A boolean literal: true
or false
.
Verbatim(Literal)
Tuple Fields
0: Literal
A raw token literal not interpreted by Syn.
Implementations
Trait Implementations
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Lit
impl UnwindSafe for Lit
Blanket Implementations
Mutably borrows from an owned value. Read more