From 68440952ab8503e52bfce0e30583a7834d10842c Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Wed, 20 Jul 2016 11:46:18 +0200 Subject: [PATCH] Implement Deserialize for Box --- serde/src/de/impls.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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>