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.
sourceimpl ToTokens for Lit
impl ToTokens for Lit
sourcefn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Write self
to the given TokenStream
. Read more
sourcefn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
sourcefn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
impl Eq for Lit
impl Token for Lit
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
sourceimpl<T> Spanned for T where
T: Spanned + ?Sized,
impl<T> Spanned for T where
T: Spanned + ?Sized,
sourcefn span(&self) -> Span
fn span(&self) -> Span
Returns a Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more