diff --git a/Cargo.toml b/Cargo.toml index d90e58f..2176692 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,10 +17,11 @@ std = [] specialization = [] may_dangle = [] extract_if = [] +serde = ["dep:serde_core"] [dependencies] bytes = { version = "1", optional = true, default-features = false } -serde = { version = "1", optional = true, default-features = false } +serde_core = { version = "1.0.221", optional = true, default-features = false } malloc_size_of = { version = "0.1.1", optional = true, default-features = false } [dev-dependencies] diff --git a/src/lib.rs b/src/lib.rs index 42a60ef..1d270eb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -97,7 +97,7 @@ use bytes::{buf::UninitSlice, BufMut}; #[cfg(feature = "malloc_size_of")] use malloc_size_of::{MallocShallowSizeOf, MallocSizeOf, MallocSizeOfOps}; #[cfg(feature = "serde")] -use serde::{ +use serde_core::{ de::{Deserialize, Deserializer, SeqAccess, Visitor}, ser::{Serialize, SerializeSeq, Serializer}, }; @@ -2899,7 +2899,7 @@ where where B: SeqAccess<'de>, { - use serde::de::Error; + use serde_core::de::Error; let len = seq.size_hint().unwrap_or(0); let mut values = SmallVec::new(); values.try_reserve(len).map_err(B::Error::custom)?;