pub struct LitInt { /* private fields */ }
Expand description
An integer literal: 1
or 1u16
.
Implementations
sourceimpl LitInt
impl LitInt
pub fn new(repr: &str, span: Span) -> Self
pub fn base10_digits(&self) -> &str
sourcepub fn base10_parse<N>(&self) -> Result<N> where
N: FromStr,
N::Err: Display,
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 })
}
}
pub fn suffix(&self) -> &str
pub fn span(&self) -> Span
pub fn set_span(&mut self, span: Span)
pub fn token(&self) -> Literal
Trait Implementations
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
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