From 035baf735fdecbadc2d8c35c137775fc35601dc7 Mon Sep 17 00:00:00 2001 From: Sabrina Jewson Date: Sat, 23 Jul 2022 10:56:42 +0100 Subject: [PATCH] Implement `Decode` for `Box` (#562) --- src/features/impl_alloc.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/features/impl_alloc.rs b/src/features/impl_alloc.rs index 47146b3..b705de9 100644 --- a/src/features/impl_alloc.rs +++ b/src/features/impl_alloc.rs @@ -321,6 +321,13 @@ impl Decode for String { } impl_borrow_decode!(String); +impl Decode for Box { + fn decode(decoder: &mut D) -> Result { + String::decode(decoder).map(String::into_boxed_str) + } +} +impl_borrow_decode!(Box); + impl Encode for String { fn encode(&self, encoder: &mut E) -> Result<(), EncodeError> { self.as_bytes().encode(encoder)