Skip to content

Commit 284955a

Browse files
committed
Switch from serde to serde_core
This new split of `serde` crate, enables faster compilation by allowing non-derive needing parts (such as this library) to be compiled in parallel to `serde_derive` crate.
1 parent ceb3fc0 commit 284955a

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99

1010
- Minor fixes to module docs.
1111
- Make MSRV of 1.87.0 explicit.
12-
1312
- Implement `Default` for `CapacityError`.
1413
- Implement `defmt::Format` for `CapacityError`.
1514
- Implement `TryFrom` for `Deque` from array.
15+
- Switch from `serde` to `serde_core` for enabling faster compilations.
1616

1717
## [v0.9.1] - 2025-08-19
1818

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ portable-atomic-unsafe-assume-single-core = [
3939
]
4040

4141
# implement serde traits.
42-
serde = ["dep:serde"]
42+
serde = ["dep:serde_core"]
4343

4444
# implement ufmt traits.
4545
ufmt = ["dep:ufmt", "dep:ufmt-write"]
@@ -59,7 +59,7 @@ nightly = []
5959
bytes = { version = "1", default-features = false, optional = true }
6060
portable-atomic = { version = "1.0", optional = true }
6161
hash32 = "0.3.0"
62-
serde = { version = "1", optional = true, default-features = false }
62+
serde_core = { version = "1", optional = true, default-features = false }
6363
ufmt = { version = "0.2", optional = true }
6464
ufmt-write = { version = "0.1", optional = true }
6565
defmt = { version = "1.0.1", optional = true }

src/de.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use core::{
88
marker::PhantomData,
99
};
1010
use hash32::BuildHasherDefault;
11-
use serde::de::{self, Deserialize, Deserializer, Error, MapAccess, SeqAccess};
11+
use serde_core::de::{self, Deserialize, Deserializer, Error, MapAccess, SeqAccess};
1212

1313
// Sequential containers
1414

@@ -105,7 +105,7 @@ where
105105
{
106106
struct ValueVisitor<'de, T, LenT: LenType, const N: usize>(PhantomData<(&'de (), T, LenT)>);
107107

108-
impl<'de, T, LenT, const N: usize> serde::de::Visitor<'de> for ValueVisitor<'de, T, LenT, N>
108+
impl<'de, T, LenT, const N: usize> serde_core::de::Visitor<'de> for ValueVisitor<'de, T, LenT, N>
109109
where
110110
T: Deserialize<'de>,
111111
LenT: LenType,
@@ -145,7 +145,7 @@ where
145145
{
146146
struct ValueVisitor<'de, T, const N: usize>(PhantomData<(&'de (), T)>);
147147

148-
impl<'de, T, const N: usize> serde::de::Visitor<'de> for ValueVisitor<'de, T, N>
148+
impl<'de, T, const N: usize> serde_core::de::Visitor<'de> for ValueVisitor<'de, T, N>
149149
where
150150
T: Deserialize<'de>,
151151
{
@@ -184,7 +184,7 @@ where
184184
{
185185
struct ValueVisitor<'de, T, const N: usize>(PhantomData<(&'de (), T)>);
186186

187-
impl<'de, T, const N: usize> serde::de::Visitor<'de> for ValueVisitor<'de, T, N>
187+
impl<'de, T, const N: usize> serde_core::de::Visitor<'de> for ValueVisitor<'de, T, N>
188188
where
189189
T: Deserialize<'de>,
190190
{

src/ser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::{
1010
vec::{VecInner, VecStorage},
1111
IndexMap, IndexSet,
1212
};
13-
use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer};
13+
use serde_core::ser::{Serialize, SerializeMap, SerializeSeq, Serializer};
1414

1515
// Sequential containers
1616

0 commit comments

Comments
 (0)