pub struct LitFloat { /* private fields */ }
Expand description
A string of ascii digits followed by a .
, and then another string of
ascii digits.
Implementations§
Source§impl LitFloat
impl LitFloat
Sourcepub const fn value(&self) -> f64
pub const fn value(&self) -> f64
Returns the value of this literal.
Examples found in repository?
More examples
examples/calc.rs (line 84)
81fn primary(input: ParseStream) -> Result<Expr> {
82 let lookahead = input.lookahead();
83 if lookahead.peek(token::LitFloat) {
84 Ok(Expr::Num(input.parse::<token::LitFloat>()?.value()))
85 } else if lookahead.peek(token::LitInt) {
86 Ok(Expr::Num(input.parse::<token::LitInt>()?.value() as f64))
87 } else if lookahead.peek(token::LeftParen) {
88 let group: Group<Parentheses> = input.parse()?;
89 parse(group.into_token_stream())
90 } else {
91 Err(lookahead.error())
92 }
93}
Trait Implementations§
Source§impl PartialOrd for LitFloat
impl PartialOrd for LitFloat
Source§impl ToTokens for LitFloat
impl ToTokens for LitFloat
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Append
self
to the given TokenStream
.Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Convert
self
directly into a TokenStream
.Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Convert
self
directly into a TokenStream
.Source§impl ToTokens for LitFloat
Available on crate feature proc-macro2
only.
impl ToTokens for LitFloat
Available on crate feature
proc-macro2
only.Source§fn to_tokens(&self, tokens: &mut TokenStream2)
fn to_tokens(&self, tokens: &mut TokenStream2)
Source§fn to_token_stream(&self) -> TokenStream2
fn to_token_stream(&self) -> TokenStream2
Source§fn into_token_stream(self) -> TokenStream2
fn into_token_stream(self) -> TokenStream2
Auto Trait Implementations§
impl Freeze for LitFloat
impl RefUnwindSafe for LitFloat
impl Send for LitFloat
impl Sync for LitFloat
impl Unpin for LitFloat
impl UnwindSafe for LitFloat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more