aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive/src/lit.rs
diff options
context:
space:
mode:
authorVincent Prouillet2019-10-14 20:38:48 +0200
committerVincent Prouillet2019-10-14 20:51:24 +0200
commit8fd0d392558422d95119a2e09f261bd4ac54e6d2 (patch)
treedd525d32c62c0ff29c8d59ce2bf92a8fc4e329fc /validator_derive/src/lit.rs
parent5c509da6e41726e5a80d52c10f70e582b28d145f (diff)
downloadvalidator-8fd0d392558422d95119a2e09f261bd4ac54e6d2.tar.bz2
Update deps
Diffstat (limited to 'validator_derive/src/lit.rs')
-rw-r--r--validator_derive/src/lit.rs7
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,
}
}