From e4e110e28f8ad63b606736fde3f32338cd2cb5e7 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Fri, 31 May 2019 22:16:40 +0200 Subject: [PATCH] Fix a compile error in derive(Deserialize) with no_std + alloc --- serde/src/export.rs | 2 +- serde_derive/src/de.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/serde/src/export.rs b/serde/src/export.rs index 805f45abc..80dcb7f5a 100644 --- a/serde/src/export.rs +++ b/serde/src/export.rs @@ -9,7 +9,7 @@ pub use lib::result::Result::{self, Err, Ok}; pub use self::string::from_utf8_lossy; #[cfg(any(feature = "alloc", feature = "std"))] -pub use lib::Vec; +pub use lib::{ToString, Vec}; mod string { use lib::*; diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index 4c788845c..2fa366e32 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -2059,7 +2059,7 @@ fn deserialize_identifier( ) = if collect_other_fields { ( Some(quote! { - let __value = _serde::private::de::Content::String(__value.to_string()); + let __value = _serde::private::de::Content::String(_serde::export::ToString::to_string(__value)); }), Some(quote! { let __value = _serde::private::de::Content::Str(__value);