move to serde_core

This commit is contained in:
Robin Appelman 2025-10-22 21:23:27 +02:00
commit 7621cfea4e
5 changed files with 22 additions and 11 deletions

19
Cargo.lock generated
View file

@ -558,6 +558,7 @@ dependencies = [
"miette", "miette",
"parse-display", "parse-display",
"serde", "serde",
"serde_core",
"serde_derive", "serde_derive",
"serde_json", "serde_json",
"thiserror", "thiserror",
@ -694,18 +695,28 @@ dependencies = [
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.219" version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
"serde_core",
"serde_derive",
]
[[package]]
name = "serde_core"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.219" version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",

View file

@ -13,7 +13,7 @@ rust-version = "1.70.0"
logos = "0.14.2" logos = "0.14.2"
thiserror = "1.0.68" thiserror = "1.0.68"
memchr = "2.7.4" memchr = "2.7.4"
serde = "1.0.214" serde_core = "1.0.228"
miette = "7.2.0" miette = "7.2.0"
parse-display = "0.9.1" parse-display = "0.9.1"
indexmap = "2.10.0" indexmap = "2.10.0"

View file

@ -34,7 +34,7 @@ pub enum ParseError {
Serde(String), Serde(String),
} }
impl serde::de::Error for ParseError { impl serde_core::de::Error for ParseError {
fn custom<T>(msg: T) -> Self fn custom<T>(msg: T) -> Self
where where
T: Display, T: Display,

View file

@ -56,9 +56,9 @@ mod string;
use crate::string::is_array_key_numeric; use crate::string::is_array_key_numeric;
pub use error::ParseError; pub use error::ParseError;
use indexmap::IndexMap; use indexmap::IndexMap;
use serde::de::{self, MapAccess, SeqAccess, Visitor}; use serde_core::de::{self, MapAccess, SeqAccess, Visitor};
use serde::ser::{SerializeMap, SerializeSeq}; use serde_core::ser::{SerializeMap, SerializeSeq};
use serde::{Deserialize, Deserializer, Serialize, Serializer}; use serde_core::{Deserialize, Deserializer, Serialize, Serializer};
pub use serde_impl::from_str; pub use serde_impl::from_str;
use std::borrow::Borrow; use std::borrow::Borrow;
use std::cmp::Ordering; use std::cmp::Ordering;

View file

@ -1,8 +1,8 @@
use serde::de::{ use serde_core::de::{
self, DeserializeSeed, EnumAccess, IntoDeserializer, MapAccess, SeqAccess, VariantAccess, self, DeserializeSeed, EnumAccess, IntoDeserializer, MapAccess, SeqAccess, VariantAccess,
Visitor, Visitor,
}; };
use serde::Deserialize; use serde_core::Deserialize;
use crate::error::{ArrayKeyError, ArrayKeyErrorKind, ExpectToken, ResultExt, TrailingError}; use crate::error::{ArrayKeyError, ArrayKeyErrorKind, ExpectToken, ResultExt, TrailingError};
use crate::lexer::{SpannedToken, Token}; use crate::lexer::{SpannedToken, Token};