Skip to content

Commit 7bd9055

Browse files
authored
refactor: Switch to serde_core (#691)
2 parents 3931f4c + d69daf1 commit 7bd9055

28 files changed

+60
-50
lines changed

Cargo.lock

Lines changed: 15 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ async = ["async-trait"]
132132
toml = ["dep:toml"]
133133

134134
[dependencies]
135-
serde = "1.0"
135+
serde_core = "1.0"
136136

137137
async-trait = { version = "0.1", optional = true }
138138
toml = { version = "0.9", optional = true, default-features = false, features = ["parse", "serde"] }
@@ -148,7 +148,7 @@ winnow = "0.7.0"
148148
serde-untagged = { version = "0.1.8", optional = true }
149149

150150
[dev-dependencies]
151-
serde_derive = "1.0"
151+
serde = { version = "1.0", features = ["derive"] }
152152
float-cmp = "0.10"
153153
chrono = { version = "0.4", features = ["serde"] }
154154
tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "io-util", "time"]}

examples/custom_file_format/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::io::{Error, ErrorKind};
33
use config::{Config, File, FileStoredFormat, Format, Map, Value, ValueKind};
44

55
/// The private and public key sources will be read into their associated variable:
6-
#[derive(serde_derive::Deserialize, Clone, Debug)]
6+
#[derive(serde::Deserialize, Clone, Debug)]
77
pub struct Settings {
88
pub private_key: Option<String>,
99
pub public_key: Option<String>,

examples/env-list/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use config::Config;
2-
#[derive(Debug, Default, serde_derive::Deserialize, PartialEq, Eq)]
2+
#[derive(Debug, Default, serde::Deserialize, PartialEq, Eq)]
33
struct AppConfig {
44
list: Vec<String>,
55
}

examples/hierarchical-env/settings.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::env;
22

33
use config::{Config, ConfigError, Environment, File};
4-
use serde_derive::Deserialize;
4+
use serde::Deserialize;
55

66
#[derive(Debug, Deserialize)]
77
#[allow(unused)]

src/config.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt::Debug;
22

3-
use serde::de::Deserialize;
4-
use serde::ser::Serialize;
3+
use serde_core::de::Deserialize;
4+
use serde_core::ser::Serialize;
55

66
use crate::builder::{ConfigBuilder, DefaultState};
77
use crate::error::{ConfigError, Result};

src/de.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::collections::VecDeque;
22
use std::convert::TryInto;
33
use std::iter::Enumerate;
44

5-
use serde::de;
5+
use serde_core::de;
66

77
use crate::config::Config;
88
use crate::error::{ConfigError, Result, Unexpected};
@@ -164,7 +164,7 @@ impl<'de> de::Deserializer<'de> for Value {
164164
})
165165
}
166166

167-
serde::forward_to_deserialize_any! {
167+
serde_core::forward_to_deserialize_any! {
168168
char seq
169169
bytes byte_buf map struct unit
170170
identifier ignored_any unit_struct tuple_struct tuple
@@ -181,7 +181,7 @@ impl<'de> de::Deserializer<'de> for StrDeserializer<'_> {
181181
visitor.visit_str(self.0)
182182
}
183183

184-
serde::forward_to_deserialize_any! {
184+
serde_core::forward_to_deserialize_any! {
185185
bool u8 u16 u32 u64 i8 i16 i32 i64 f32 f64 char str string seq
186186
bytes byte_buf map struct unit enum newtype_struct
187187
identifier ignored_any unit_struct tuple_struct tuple option

src/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::error::Error;
22
use std::fmt;
33
use std::result;
44

5-
use serde::de;
6-
use serde::ser;
5+
use serde_core::de;
6+
use serde_core::ser;
77

88
#[allow(unnameable_types)] // Unsure if/how to expose this
99
#[derive(Debug)]

src/file/format/json5.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ pub(crate) enum Val {
1515
Object(Map<String, Self>),
1616
}
1717

18-
impl<'de> serde::de::Deserialize<'de> for Val {
18+
impl<'de> serde_core::de::Deserialize<'de> for Val {
1919
fn deserialize<D>(d: D) -> Result<Self, D::Error>
2020
where
21-
D: serde::de::Deserializer<'de>,
21+
D: serde_core::de::Deserializer<'de>,
2222
{
2323
serde_untagged::UntaggedEnumVisitor::new()
2424
.bool(|value| Ok(Self::Boolean(value)))

src/ser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt::Display;
22
use std::fmt::Write as _;
33

4-
use serde::ser;
4+
use serde_core::ser;
55

66
use crate::error::{ConfigError, Result};
77
use crate::value::{Value, ValueKind};
@@ -149,7 +149,7 @@ impl<'a> ser::Serializer for &'a mut ConfigSerializer {
149149
}
150150

151151
fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok> {
152-
use serde::ser::SerializeSeq;
152+
use serde_core::ser::SerializeSeq;
153153
let mut seq = self.serialize_seq(Some(v.len()))?;
154154
for byte in v {
155155
seq.serialize_element(byte)?;
@@ -676,7 +676,7 @@ impl ser::SerializeStructVariant for Unreachable {
676676

677677
#[cfg(test)]
678678
mod test {
679-
use serde_derive::{Deserialize, Serialize};
679+
use serde::{Deserialize, Serialize};
680680

681681
use super::*;
682682

0 commit comments

Comments
 (0)