Merge branch 'v0.6.x'

# Conflicts:
#	serde/src/de/impls.rs
#	serde_codegen/src/de.rs
This commit is contained in:
Erick Tryzelaar
2016-01-28 09:49:15 -08:00
5 changed files with 29 additions and 2 deletions
+1 -1
View File
@@ -762,7 +762,7 @@ impl Deserialize for path::PathBuf {
fn deserialize<D>(deserializer: &mut D) -> Result<path::PathBuf, D::Error>
where D: Deserializer,
{
deserializer.deserialize(PathBufVisitor)
deserializer.deserialize_string(PathBufVisitor)
}
}
+10
View File
@@ -406,6 +406,16 @@ pub trait Deserializer {
self.deserialize_seq(visitor)
}
/// This method hints that the `Deserialize` type is expecting some sort of struct key mapping.
/// This allows deserializers to choose between &str, usize, or &[u8] to properly deserialize a
/// struct key.
#[inline]
fn deserialize_struct_key<V>(&mut self, visitor: V) -> Result<V::Value, Self::Error>
where V: Visitor,
{
self.deserialize(visitor)
}
/// Specify a format string for the deserializer.
///
/// The deserializer format is used to determine which format