diff --git a/prost/src/serde/de.rs b/prost/src/serde/de.rs index 251f41f18..97b5a75a9 100644 --- a/prost/src/serde/de.rs +++ b/prost/src/serde/de.rs @@ -1,3 +1,4 @@ +use alloc::{boxed::Box, format}; use core::marker::PhantomData; use serde::{de::DeserializeSeed, Deserializer}; diff --git a/prost/src/serde/de/bytes.rs b/prost/src/serde/de/bytes.rs index fcbf59d8b..de9e75b00 100644 --- a/prost/src/serde/de/bytes.rs +++ b/prost/src/serde/de/bytes.rs @@ -1,3 +1,4 @@ +use alloc::vec::Vec; use core::{fmt, marker::PhantomData}; use super::{DeserializeInto, DeserializerConfig}; diff --git a/prost/src/serde/de/enum.rs b/prost/src/serde/de/enum.rs index 38113b16b..45eb26c1f 100644 --- a/prost/src/serde/de/enum.rs +++ b/prost/src/serde/de/enum.rs @@ -1,5 +1,5 @@ +use alloc::borrow::{Cow, ToOwned}; use core::{fmt, marker::PhantomData}; -use std::borrow::Cow; use super::{DeserializeInto, DeserializerConfig, MaybeDeserializedValue}; diff --git a/prost/src/serde/de/map.rs b/prost/src/serde/de/map.rs index e0bf46330..099494407 100644 --- a/prost/src/serde/de/map.rs +++ b/prost/src/serde/de/map.rs @@ -1,4 +1,4 @@ -use core::{fmt, hash::Hash, marker::PhantomData}; +use core::{fmt, marker::PhantomData}; use super::{DesIntoWithConfig, DeserializeInto, DeserializerConfig, MaybeDesIntoWithConfig}; @@ -7,7 +7,7 @@ pub struct MapDeserializer(PhantomData<(KD, VD)>); #[cfg(feature = "std")] impl DeserializeInto> for MapDeserializer where - K: Eq + Hash, + K: Eq + core::hash::Hash, KD: DeserializeInto, VD: DeserializeInto, { @@ -20,7 +20,7 @@ where impl<'de, K, V, KD, VD> serde::de::Visitor<'de> for Visitor<'_, K, V, KD, VD> where - K: Eq + Hash, + K: Eq + core::hash::Hash, KD: DeserializeInto, VD: DeserializeInto, { @@ -53,7 +53,6 @@ where } } -#[cfg(feature = "std")] impl DeserializeInto> for MapDeserializer where K: Ord, diff --git a/prost/src/serde/de/vec.rs b/prost/src/serde/de/vec.rs index 618027ffd..e426ef291 100644 --- a/prost/src/serde/de/vec.rs +++ b/prost/src/serde/de/vec.rs @@ -1,3 +1,4 @@ +use alloc::vec::Vec; use core::{fmt, marker::PhantomData}; use super::{DeserializeInto, DeserializerConfig, MaybeDesIntoWithConfig}; diff --git a/prost/src/serde/ser.rs b/prost/src/serde/ser.rs index 41dca032d..240841e81 100644 --- a/prost/src/serde/ser.rs +++ b/prost/src/serde/ser.rs @@ -1,4 +1,4 @@ -use alloc::vec::Vec; +use alloc::{boxed::Box, vec::Vec}; use core::{fmt::Display, marker::PhantomData, ops::Deref}; use serde::{ser::SerializeStruct, Serialize, Serializer}; diff --git a/prost/src/serde/types.rs b/prost/src/serde/types.rs index ec80bb9c0..e087b6025 100644 --- a/prost/src/serde/types.rs +++ b/prost/src/serde/types.rs @@ -1,3 +1,4 @@ +use alloc::{string::String, vec::Vec}; use core::fmt; use super::{