diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index 4096fa8f..4712b234 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -939,6 +939,16 @@ impl Deserialize for Box<[T]> { } } +#[cfg(any(feature = "std", feature = "collections"))] +impl Deserialize for Box { + fn deserialize(deserializer: &mut D) -> Result + where D: Deserializer + { + let s = try!(String::deserialize(deserializer)); + Ok(s.into_boxed_str()) + } +} + #[cfg(any(feature = "std", feature = "alloc"))] impl Deserialize for Arc { fn deserialize(deserializer: &mut D) -> Result, D::Error>