diff --git a/serde_core/src/de/impls.rs b/serde_core/src/de/impls.rs index ab1a893c..06bd8804 100644 --- a/serde_core/src/de/impls.rs +++ b/serde_core/src/de/impls.rs @@ -1,5 +1,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +// These may appear unused but are required for ?Sized bounds on wasm32v1-none +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + use crate::de::{ Deserialize, Deserializer, EnumAccess, Error, MapAccess, SeqAccess, Unexpected, VariantAccess, Visitor, diff --git a/serde_core/src/de/mod.rs b/serde_core/src/de/mod.rs index 2518ae68..728bb17c 100644 --- a/serde_core/src/de/mod.rs +++ b/serde_core/src/de/mod.rs @@ -114,6 +114,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + //////////////////////////////////////////////////////////////////////////////// pub mod value; diff --git a/serde_core/src/private/doc.rs b/serde_core/src/private/doc.rs index 2cc07f0d..dddc17bc 100644 --- a/serde_core/src/private/doc.rs +++ b/serde_core/src/private/doc.rs @@ -2,6 +2,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + use crate::ser; #[doc(hidden)] diff --git a/serde_core/src/ser/fmt.rs b/serde_core/src/ser/fmt.rs index 4b1549f0..9fbf148c 100644 --- a/serde_core/src/ser/fmt.rs +++ b/serde_core/src/ser/fmt.rs @@ -1,4 +1,10 @@ use crate::lib::*; + +// Explicit prelude import for wasm32v1-none target compatibility +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + use crate::ser::{Error, Impossible, Serialize, Serializer}; impl Error for fmt::Error { diff --git a/serde_core/src/ser/impls.rs b/serde_core/src/ser/impls.rs index a7a175db..553b2ab4 100644 --- a/serde_core/src/ser/impls.rs +++ b/serde_core/src/ser/impls.rs @@ -1,5 +1,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +// These may appear unused but are required for ?Sized bounds on wasm32v1-none +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + use crate::ser::{Error, Serialize, SerializeTuple, Serializer}; //////////////////////////////////////////////////////////////////////////////// diff --git a/serde_core/src/ser/impossible.rs b/serde_core/src/ser/impossible.rs index fe69ae24..dfa3910b 100644 --- a/serde_core/src/ser/impossible.rs +++ b/serde_core/src/ser/impossible.rs @@ -2,6 +2,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + use crate::ser::{ self, Serialize, SerializeMap, SerializeSeq, SerializeStruct, SerializeStructVariant, SerializeTuple, SerializeTupleStruct, SerializeTupleVariant, diff --git a/serde_core/src/ser/mod.rs b/serde_core/src/ser/mod.rs index 62e59d98..eaaf95ff 100644 --- a/serde_core/src/ser/mod.rs +++ b/serde_core/src/ser/mod.rs @@ -109,6 +109,11 @@ use crate::lib::*; +// Explicit prelude import for wasm32v1-none target compatibility +#[allow(unused_imports)] +#[cfg(not(feature = "std"))] +use ::core::prelude::rust_2021::*; + mod fmt; mod impls; mod impossible;