# Struct syn::LitInt

source · [−]

    pub struct LitInt { /* private fields */ }

Expand description

An integer literal: `1` or `1u16`.

## Implementations

source

### impl LitInt

source

#### pub fn new(repr: &str, span: Span) -> Self

source

#### pub fn base10_digits(&self) -> &str

source

#### pub fn base10_parse<N>(&self) -> Result<N> where
N: FromStr,
N::Err: Display,

Parses the literal into a selected number type.

This is equivalent to `lit.base10_digits().parse()` except that the resulting errors will be correctly spanned to point to the literal token in the macro input.

    use syn::LitInt;
    use syn::parse::{Parse, ParseStream, Result};

    struct Port {
        value: u16,
    }

    impl Parse for Port {
        fn parse(input: ParseStream) -> Result<Self> {
            let lit: LitInt = input.parse()?;
            let value = lit.base10_parse::<u16>()?;
            Ok(Port { value })
        }
    }

source

#### pub fn suffix(&self) -> &str

source

#### pub fn span(&self) -> Span

source

#### pub fn set_span(&mut self, span: Span)

source

#### pub fn token(&self) -> Literal

## Trait Implementations

source

### impl Clone for LitInt

source

#### fn clone(&self) -> Self

Returns a copy of the value. Read more

1.0.0 · source

#### fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more

source

### impl Display for LitInt

source

#### fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

source

### impl From<LitInt> for Lit

source

#### fn from(e: LitInt) -> Lit

Converts to this type from the input type.

source

### impl From<Literal> for LitInt

source

#### fn from(token: Literal) -> Self

Converts to this type from the input type.

source

### impl Parse for LitInt

source

#### fn parse(input: ParseStream<'_>) -> Result<Self>

source

### impl ToTokens for LitInt

source

#### fn to_tokens(&self, tokens: &mut TokenStream)

Write `self` to the given `TokenStream`. Read more

source

#### fn to_token_stream(&self) -> TokenStream

Convert `self` directly into a `TokenStream` object. Read more

source

#### fn into_token_stream(self) -> TokenStream

Convert `self` directly into a `TokenStream` object. Read more

source

### impl Token for LitInt

## Auto Trait Implementations

### impl RefUnwindSafe for LitInt

### impl !Send for LitInt

### impl !Sync for LitInt

### impl Unpin for LitInt

### impl UnwindSafe for LitInt

## Blanket Implementations

source

### impl<T> Any for T where
T: 'static + ?Sized,

source

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more

source

### impl<T> Borrow<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

### impl<T> BorrowMut<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

### impl<T, U> Into<U> for T where
U: From<T>,

const: unstable · source

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source

### impl<T> Spanned for T where
T: Spanned + ?Sized,

source

#### 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

source

### impl<T> ToOwned for T where
T: Clone,

#### type Owned = T

The resulting type after obtaining ownership.

source

#### fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more

source

#### fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more

source

### impl<T> ToString for T where
T: Display + ?Sized,

source

#### default fn to_string(&self) -> String

Converts the given value to a `String`. Read more

source

### impl<T, U> TryFrom<U> for T where
U: Into<T>,

#### type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.

source

### impl<T, U> TryInto<U> for T where
U: TryFrom<T>,

#### type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.