Merge pull request #843 from paolobarbolini/serde_core-migration

Switch serde dependency to serde_core
This commit is contained in:
Ashley Mannix 2025-09-14 18:15:11 +10:00 committed by GitHub
commit c597622680
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 22 deletions

View File

@ -73,6 +73,7 @@ js = ["dep:wasm-bindgen", "dep:js-sys"]
rng = ["dep:getrandom"] rng = ["dep:getrandom"]
rng-getrandom = ["rng", "dep:getrandom", "uuid-rng-internal-lib", "uuid-rng-internal-lib/getrandom"] rng-getrandom = ["rng", "dep:getrandom", "uuid-rng-internal-lib", "uuid-rng-internal-lib/getrandom"]
rng-rand = ["rng", "dep:rand", "uuid-rng-internal-lib", "uuid-rng-internal-lib/rand"] rng-rand = ["rng", "dep:rand", "uuid-rng-internal-lib", "uuid-rng-internal-lib/rand"]
serde = ["dep:serde_core"]
fast-rng = ["rng", "dep:rand"] fast-rng = ["rng", "dep:rand"]
@ -89,10 +90,10 @@ optional = true
features = ["derive"] features = ["derive"]
# Public: Used in trait impls on `Uuid` # Public: Used in trait impls on `Uuid`
[dependencies.serde] [dependencies.serde_core]
default-features = false default-features = false
optional = true optional = true
version = "1.0.56" version = "1.0.221"
# Public: Used in trait impls on `Uuid` # Public: Used in trait impls on `Uuid`
[dependencies.slog] [dependencies.slog]
@ -187,8 +188,11 @@ optional = true
[dev-dependencies.bincode] [dev-dependencies.bincode]
version = "1.0" version = "1.0"
[dev-dependencies.serde]
version = "1.0.221"
[dev-dependencies.serde_derive] [dev-dependencies.serde_derive]
version = "1.0.79" version = "1.0.221"
[dev-dependencies.serde_json] [dev-dependencies.serde_json]
version = "1.0" version = "1.0"

View File

@ -17,7 +17,7 @@ use crate::{
std::fmt, std::fmt,
Uuid, Uuid,
}; };
use serde::{ use serde_core::{
de::{self, Error as _}, de::{self, Error as _},
Deserialize, Deserializer, Serialize, Serializer, Deserialize, Deserializer, Serialize, Serializer,
}; };
@ -35,7 +35,7 @@ impl Serialize for Uuid {
impl Serialize for NonNilUuid { impl Serialize for NonNilUuid {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where where
S: serde::Serializer, S: serde_core::Serializer,
{ {
Uuid::from(*self).serialize(serializer) Uuid::from(*self).serialize(serializer)
} }
@ -141,7 +141,7 @@ impl<'de> Deserialize<'de> for Uuid {
impl<'de> Deserialize<'de> for NonNilUuid { impl<'de> Deserialize<'de> for NonNilUuid {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where where
D: serde::Deserializer<'de>, D: serde_core::Deserializer<'de>,
{ {
let uuid = Uuid::deserialize(deserializer)?; let uuid = Uuid::deserialize(deserializer)?;
@ -188,9 +188,9 @@ pub mod compact {
/// [`Uuid`]: ../../struct.Uuid.html /// [`Uuid`]: ../../struct.Uuid.html
pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error> pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error>
where where
S: serde::Serializer, S: serde_core::Serializer,
{ {
serde::Serialize::serialize(u.as_bytes(), serializer) serde_core::Serialize::serialize(u.as_bytes(), serializer)
} }
/// Deserialize a `[u8; 16]` as a [`Uuid`] /// Deserialize a `[u8; 16]` as a [`Uuid`]
@ -198,9 +198,9 @@ pub mod compact {
/// [`Uuid`]: ../../struct.Uuid.html /// [`Uuid`]: ../../struct.Uuid.html
pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error> pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error>
where where
D: serde::Deserializer<'de>, D: serde_core::Deserializer<'de>,
{ {
let bytes: [u8; 16] = serde::Deserialize::deserialize(deserializer)?; let bytes: [u8; 16] = serde_core::Deserialize::deserialize(deserializer)?;
Ok(crate::Uuid::from_bytes(bytes)) Ok(crate::Uuid::from_bytes(bytes))
} }
@ -280,7 +280,7 @@ pub mod compact {
/// } /// }
/// ``` /// ```
pub mod simple { pub mod simple {
use serde::{de, Deserialize}; use serde_core::{de, Deserialize};
use crate::{parser::parse_simple, Uuid}; use crate::{parser::parse_simple, Uuid};
@ -303,9 +303,9 @@ pub mod simple {
/// ``` /// ```
pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error> pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error>
where where
S: serde::Serializer, S: serde_core::Serializer,
{ {
serde::Serialize::serialize(u.as_simple(), serializer) serde_core::Serialize::serialize(u.as_simple(), serializer)
} }
/// Deserialize a simple Uuid string as a [`Uuid`] /// Deserialize a simple Uuid string as a [`Uuid`]
@ -313,7 +313,7 @@ pub mod simple {
/// [`Uuid`]: ../../struct.Uuid.html /// [`Uuid`]: ../../struct.Uuid.html
pub fn deserialize<'de, D>(deserializer: D) -> Result<Uuid, D::Error> pub fn deserialize<'de, D>(deserializer: D) -> Result<Uuid, D::Error>
where where
D: serde::Deserializer<'de>, D: serde_core::Deserializer<'de>,
{ {
let s = <&str as Deserialize>::deserialize(deserializer)?; let s = <&str as Deserialize>::deserialize(deserializer)?;
let bytes = parse_simple(s.as_bytes()).map_err(|_| { let bytes = parse_simple(s.as_bytes()).map_err(|_| {
@ -412,7 +412,7 @@ pub mod simple {
/// } /// }
/// ``` /// ```
pub mod braced { pub mod braced {
use serde::{de, Deserialize}; use serde_core::{de, Deserialize};
use crate::parser::parse_braced; use crate::parser::parse_braced;
@ -435,9 +435,9 @@ pub mod braced {
/// ``` /// ```
pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error> pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error>
where where
S: serde::Serializer, S: serde_core::Serializer,
{ {
serde::Serialize::serialize(u.as_braced(), serializer) serde_core::Serialize::serialize(u.as_braced(), serializer)
} }
/// Deserialize a braced Uuid string as a [`Uuid`] /// Deserialize a braced Uuid string as a [`Uuid`]
@ -445,7 +445,7 @@ pub mod braced {
/// [`Uuid`]: ../../struct.Uuid.html /// [`Uuid`]: ../../struct.Uuid.html
pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error> pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error>
where where
D: serde::Deserializer<'de>, D: serde_core::Deserializer<'de>,
{ {
let s = <&str as Deserialize>::deserialize(deserializer)?; let s = <&str as Deserialize>::deserialize(deserializer)?;
let bytes = parse_braced(s.as_bytes()).map_err(|_| { let bytes = parse_braced(s.as_bytes()).map_err(|_| {
@ -544,7 +544,7 @@ pub mod braced {
/// } /// }
/// ``` /// ```
pub mod urn { pub mod urn {
use serde::{de, Deserialize}; use serde_core::{de, Deserialize};
use crate::parser::parse_urn; use crate::parser::parse_urn;
@ -567,9 +567,9 @@ pub mod urn {
/// ``` /// ```
pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error> pub fn serialize<S>(u: &crate::Uuid, serializer: S) -> Result<S::Ok, S::Error>
where where
S: serde::Serializer, S: serde_core::Serializer,
{ {
serde::Serialize::serialize(u.as_urn(), serializer) serde_core::Serialize::serialize(u.as_urn(), serializer)
} }
/// Deserialize a urn Uuid string as a [`Uuid`] /// Deserialize a urn Uuid string as a [`Uuid`]
@ -577,7 +577,7 @@ pub mod urn {
/// [`Uuid`]: ../../struct.Uuid.html /// [`Uuid`]: ../../struct.Uuid.html
pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error> pub fn deserialize<'de, D>(deserializer: D) -> Result<crate::Uuid, D::Error>
where where
D: serde::Deserializer<'de>, D: serde_core::Deserializer<'de>,
{ {
let s = <&str as Deserialize>::deserialize(deserializer)?; let s = <&str as Deserialize>::deserialize(deserializer)?;
let bytes = parse_urn(s.as_bytes()) let bytes = parse_urn(s.as_bytes())