From be09fc9bbb6fae9272c81b160e97711be5fd1243 Mon Sep 17 00:00:00 2001 From: Jon Gjengset Date: Fri, 3 Mar 2017 17:33:56 -0500 Subject: [PATCH] Remove unsafe Deserialize impl for CStr See also https://github.com/rust-lang/rust/issues/40248 --- serde/src/de/impls.rs | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index 6a8c1a77..390a94e1 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -297,19 +297,6 @@ impl Deserialize for String { /////////////////////////////////////////////////////////////////////////////// -#[cfg(feature = "std")] -impl Deserialize for Box { - fn deserialize(deserializer: D) -> Result - where D: Deserializer - { - use std::mem; - let s = try!(CString::deserialize(deserializer)); - let slice = s.into_bytes_with_nul().into_boxed_slice(); - Ok(unsafe { mem::transmute::, Box>(slice) }) - } -} - - #[cfg(feature = "std")] impl Deserialize for CString { fn deserialize(deserializer: D) -> Result