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)