diff options
| author | Vincent Prouillet | 2019-10-14 20:38:48 +0200 |
|---|---|---|
| committer | Vincent Prouillet | 2019-10-14 20:51:24 +0200 |
| commit | 8fd0d392558422d95119a2e09f261bd4ac54e6d2 (patch) | |
| tree | dd525d32c62c0ff29c8d59ce2bf92a8fc4e329fc /validator_derive/src/lit.rs | |
| parent | 5c509da6e41726e5a80d52c10f70e582b28d145f (diff) | |
| download | validator-8fd0d392558422d95119a2e09f261bd4ac54e6d2.tar.bz2 | |
Update deps
Diffstat (limited to 'validator_derive/src/lit.rs')
| -rw-r--r-- | validator_derive/src/lit.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/validator_derive/src/lit.rs b/validator_derive/src/lit.rs index 41deffc..f5a9386 100644 --- a/validator_derive/src/lit.rs +++ b/validator_derive/src/lit.rs @@ -1,5 +1,6 @@ use proc_macro2; use syn; +use quote::quote; pub fn lit_to_string(lit: &syn::Lit) -> Option<String> { match *lit { @@ -10,15 +11,15 @@ pub fn lit_to_string(lit: &syn::Lit) -> Option<String> { pub fn lit_to_int(lit: &syn::Lit) -> Option<u64> { match *lit { - syn::Lit::Int(ref s) => Some(s.value()), + syn::Lit::Int(ref s) => Some(s.base10_parse().unwrap()), _ => None, } } pub fn lit_to_float(lit: &syn::Lit) -> Option<f64> { match *lit { - syn::Lit::Float(ref s) => Some(s.value()), - syn::Lit::Int(ref s) => Some(s.value() as f64), + syn::Lit::Float(ref s) => Some(s.base10_parse::<f64>().unwrap()), + syn::Lit::Int(ref s) => Some(s.base10_parse::<f64>().unwrap()), _ => None, } } |
