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)
A UTF-8 string literal: "foo"
.
ByteStr(LitByteStr)
A byte string literal: b"foo"
.
Byte(LitByte)
A byte literal: b'f'
.
Char(LitChar)
A character literal: 'a'
.
Int(LitInt)
An integer literal: 1
or 1u16
.
Float(LitFloat)
A floating point literal: 1f64
or 1.0e10f64
.
Must be finite. May not be infinite or NaN.
Bool(LitBool)
A boolean literal: true
or false
.
Verbatim(Literal)
A raw token literal not interpreted by Syn.
Implementations
Trait Implementations
sourceimpl From<Lit> for NestedMeta
impl From<Lit> for NestedMeta
sourcefn from(e: Lit) -> NestedMeta
fn from(e: Lit) -> NestedMeta
Converts to this type from the input type.
sourceimpl From<LitByteStr> for Lit
impl From<LitByteStr> for Lit
sourcefn from(e: LitByteStr) -> Lit
fn from(e: LitByteStr) -> Lit
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for Lit
impl !Send for Lit
impl !Sync for Lit
impl Unpin for Lit
impl UnwindSafe for Lit
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more