From 984ebcead04fec9a430aa4f1083d93b8ee9a7437 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 17 Jan 2017 23:25:56 -0800 Subject: [PATCH] Remove visit_usize and visit_bytes for Duration impl --- serde/src/de/impls.rs | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index ea17afd2..a200aaa4 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -977,16 +977,6 @@ impl Deserialize for Duration { impl Visitor for FieldVisitor { type Value = Field; - fn visit_usize(self, value: usize) -> Result - where E: Error, - { - match value { - 0usize => Ok(Field::Secs), - 1usize => Ok(Field::Nanos), - _ => Err(Error::invalid_value("expected a field")), - } - } - fn visit_str(self, value: &str) -> Result where E: Error, { @@ -996,19 +986,6 @@ impl Deserialize for Duration { _ => Err(Error::unknown_field(value)), } } - - fn visit_bytes(self, value: &[u8]) -> Result - where E: Error, - { - match value { - b"secs" => Ok(Field::Secs), - b"nanos" => Ok(Field::Nanos), - _ => { - let value = String::from_utf8_lossy(value); - Err(Error::unknown_field(&value)) - } - } - } } deserializer.deserialize_struct_field(FieldVisitor)