From 71de5501c450eeaa363aa5403a5258d231d64935 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Fri, 14 Oct 2016 16:38:15 -0700 Subject: Rustup and update dependencies Now uses serde_dervive \o/ --- src/config.rs | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src/config.rs') diff --git a/src/config.rs b/src/config.rs index 30bbf1b5..3c4d25c6 100644 --- a/src/config.rs +++ b/src/config.rs @@ -72,7 +72,7 @@ impl ::std::fmt::Display for Error { write!(f, "could not read $HOME environment variable: {}", err) }, Error::Io(ref err) => write!(f, "error reading config file: {}", err), - Error::Yaml(ref err) => write!(f, "problem with config: {}", err), + Error::Yaml(ref err) => write!(f, "problem with config: {:?}", err), } } } @@ -240,26 +240,18 @@ impl DeserializeFromF32 for Size { impl<__D> ::serde::de::Visitor for FloatVisitor<__D> where __D: ::serde::de::Deserializer { - type Value = f32; + type Value = f64; - fn visit_f32(&mut self, value: f32) -> ::std::result::Result + fn visit_f64(&mut self, value: f64) -> ::std::result::Result where E: ::serde::de::Error { Ok(value) } - - fn visit_str(&mut self, value: &str) -> ::std::result::Result - where E: ::serde::de::Error - { - // FIXME serde-yaml visits a str for real numbers. - // https://github.com/dtolnay/serde-yaml/issues/24 - Ok(value.parse::().expect("size must be float")) - } } deserializer - .deserialize_f32(FloatVisitor::{ _marker: PhantomData }) - .map(|v| Size::new(v)) + .deserialize_f64(FloatVisitor::{ _marker: PhantomData }) + .map(|v| Size::new(v as _)) } } -- cgit