From de921d08fe5e092014f3d6e1334ce64067104850 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Tue, 2 Aug 2016 09:37:38 +0200 Subject: [PATCH] chore(version): Update serde to 0.8 --- Cargo.toml | 2 +- src/header/mod.rs | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1f843179..0f87f562 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ version = "0.1.4" optional = true [dependencies.serde] -version = "0.7" +version = "0.8" optional = true [dev-dependencies] diff --git a/src/header/mod.rs b/src/header/mod.rs index cdabf888..8e36bf4f 100644 --- a/src/header/mod.rs +++ b/src/header/mod.rs @@ -89,8 +89,6 @@ use self::internals::{Item, VecMap, Entry}; use serde::{Deserialize, Deserializer, Serialize, Serializer}; #[cfg(feature = "serde-serialization")] use serde::de; -#[cfg(feature = "serde-serialization")] -use serde::ser; pub use self::shared::*; pub use self::common::*; @@ -432,11 +430,15 @@ impl fmt::Debug for Headers { #[cfg(feature = "serde-serialization")] impl Serialize for Headers { - fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer { - serializer.serialize_map(ser::impls::MapIteratorVisitor::new( - self.iter().map(|header| (header.name(), header.value_string())), - Some(self.len()), - )) + fn serialize(&self, serializer: &mut S) -> Result<(), S::Error> + where S: Serializer + { + let mut state = try!(serializer.serialize_map(Some(self.len()))); + for header in self.iter() { + try!(serializer.serialize_map_key(&mut state, header.name())); + try!(serializer.serialize_map_value(&mut state, header.value_string())); + } + serializer.serialize_map_end(state) } }