Skip to content

Commit bde9e17

Browse files
committed
Depend on serde_core
The serde team recently released a `serde_core` crate that allows crates like this one to move forward in the dependency chain. serde-rs/serde#2608
1 parent 5eec16c commit bde9e17

27 files changed

+116
-122
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ __rusoto_dynamodbstreams_0_46 = { package = "rusoto_dynamodbstreams", version =
8686
__rusoto_dynamodbstreams_0_47 = { package = "rusoto_dynamodbstreams", version = "0.47", default-features = false, optional = true }
8787
__rusoto_dynamodbstreams_0_48 = { package = "rusoto_dynamodbstreams", version = "0.48", default-features = false, optional = true }
8888
base64 = "0.21.0"
89-
serde = "1"
89+
serde_core = "1"
9090

9191
__rusoto_core_0_46_crate = { package = "rusoto_core", version = "0.46", default-features = false, features = ["rustls"], optional = true }
9292
__rusoto_core_0_47_crate = { package = "rusoto_core", version = "0.47", default-features = false, features = ["rustls"], optional = true }
@@ -170,6 +170,7 @@ __rusoto_core_0_48_crate = { package = "rusoto_core", version = "0.48", default-
170170
[dev-dependencies]
171171
chrono = { version = "0.4", features = ["serde"] }
172172
serde_bytes = "0.11"
173+
serde = "1"
173174
serde_derive = "1"
174175
serde_json = "1"
175176

src/attribute_value.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ pub enum AttributeValue {
8282
Bs(Vec<Vec<u8>>),
8383
}
8484

85-
impl serde::Serialize for AttributeValue {
85+
impl serde_core::Serialize for AttributeValue {
8686
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
8787
where
88-
S: serde::Serializer,
88+
S: serde_core::Serializer,
8989
{
90-
use serde::ser::SerializeMap;
90+
use serde_core::ser::SerializeMap;
9191

9292
match self {
9393
AttributeValue::N(inner) => {
@@ -148,13 +148,13 @@ impl serde::Serialize for AttributeValue {
148148
}
149149
}
150150

151-
impl<'de> serde::Deserialize<'de> for AttributeValue {
151+
impl<'de> serde_core::Deserialize<'de> for AttributeValue {
152152
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
153153
where
154-
D: serde::Deserializer<'de>,
154+
D: serde_core::Deserializer<'de>,
155155
{
156156
struct Visitor;
157-
impl<'de> serde::de::Visitor<'de> for Visitor {
157+
impl<'de> serde_core::de::Visitor<'de> for Visitor {
158158
type Value = AttributeValue;
159159

160160
fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
@@ -163,9 +163,9 @@ impl<'de> serde::Deserialize<'de> for AttributeValue {
163163

164164
fn visit_map<A>(self, mut map: A) -> Result<Self::Value, A::Error>
165165
where
166-
A: serde::de::MapAccess<'de>,
166+
A: serde_core::de::MapAccess<'de>,
167167
{
168-
use serde::de::Error;
168+
use serde_core::de::Error;
169169

170170
let first_key: String = match map.next_key()? {
171171
Some(key) => key,
@@ -227,19 +227,19 @@ impl<'de> serde::Deserialize<'de> for AttributeValue {
227227
}
228228
}
229229

230-
impl<'de> serde::Deserialize<'de> for Item {
230+
impl<'de> serde_core::Deserialize<'de> for Item {
231231
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
232232
where
233-
D: serde::Deserializer<'de>,
233+
D: serde_core::Deserializer<'de>,
234234
{
235235
HashMap::deserialize(deserializer).map(Item)
236236
}
237237
}
238238

239-
impl serde::Serialize for Item {
239+
impl serde_core::Serialize for Item {
240240
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
241241
where
242-
S: serde::Serializer,
242+
S: serde_core::Serializer,
243243
{
244244
self.0.serialize(serializer)
245245
}

src/binary_set.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,17 @@ pub(crate) fn should_serialize_as_binary_set(name: &str) -> bool {
6868
/// * the sequence contains any value that is not a binary
6969
pub fn serialize<T, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
7070
where
71-
T: serde::Serialize,
72-
S: serde::Serializer,
71+
T: serde_core::Serialize,
72+
S: serde_core::Serializer,
7373
{
7474
serializer.serialize_newtype_struct(NEWTYPE_SYMBOL, &value)
7575
}
7676

7777
/// Deserializes the given value as a set
7878
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
7979
where
80-
T: serde::Deserialize<'de>,
81-
D: serde::Deserializer<'de>,
80+
T: serde_core::Deserialize<'de>,
81+
D: serde_core::Deserializer<'de>,
8282
{
8383
T::deserialize(deserializer)
8484
}
@@ -107,13 +107,13 @@ where
107107
/// ```
108108
pub struct BinarySet<T>(pub T);
109109

110-
impl<T> serde::Serialize for BinarySet<T>
110+
impl<T> serde_core::Serialize for BinarySet<T>
111111
where
112-
T: serde::Serialize,
112+
T: serde_core::Serialize,
113113
{
114114
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
115115
where
116-
S: serde::Serializer,
116+
S: serde_core::Serializer,
117117
{
118118
serializer.serialize_newtype_struct(NEWTYPE_SYMBOL, &self.0)
119119
}

src/de/deserializer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use super::{
88
},
99
AttributeValue, Error, ErrorImpl, Result,
1010
};
11-
use serde::de::{self, IntoDeserializer, Visitor};
11+
use serde_core::de::{self, IntoDeserializer, Visitor};
1212

1313
/// A structure that deserializes [`AttributeValue`]s into Rust values.
1414
#[derive(Debug)]

src/de/deserializer_bytes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{Error, Result};
2-
use serde::de::{self, Visitor};
3-
use serde::forward_to_deserialize_any;
2+
use serde_core::de::{self, Visitor};
3+
use serde_core::forward_to_deserialize_any;
44

55
pub struct DeserializerBytes<T> {
66
input: T,

src/de/deserializer_enum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::{AttributeValue, Deserializer, Error, ErrorImpl, Result};
2-
use serde::de::{
2+
use serde_core::de::{
33
DeserializeSeed, Deserializer as _, EnumAccess, IntoDeserializer, VariantAccess, Visitor,
44
};
55
use std::collections::HashMap;

src/de/deserializer_map.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::{AttributeValue, Deserializer, Error, ErrorImpl, Result};
2-
use serde::{
2+
use serde_core::{
33
de::{self, DeserializeSeed, MapAccess, Visitor},
4-
forward_to_deserialize_any, serde_if_integer128,
4+
forward_to_deserialize_any,
55
};
66
use std::collections::HashMap;
77

@@ -140,16 +140,12 @@ impl<'de> de::Deserializer<'de> for DeserializerMapKey {
140140
deserialize_integer_key!(deserialize_i16 => visit_i16);
141141
deserialize_integer_key!(deserialize_i32 => visit_i32);
142142
deserialize_integer_key!(deserialize_i64 => visit_i64);
143-
serde_if_integer128! {
144-
deserialize_integer_key!(deserialize_i128 => visit_i128);
145-
}
143+
deserialize_integer_key!(deserialize_i128 => visit_i128);
146144
deserialize_integer_key!(deserialize_u8 => visit_u8);
147145
deserialize_integer_key!(deserialize_u16 => visit_u16);
148146
deserialize_integer_key!(deserialize_u32 => visit_u32);
149147
deserialize_integer_key!(deserialize_u64 => visit_u64);
150-
serde_if_integer128! {
151-
deserialize_integer_key!(deserialize_u128 => visit_u128);
152-
}
148+
deserialize_integer_key!(deserialize_u128 => visit_u128);
153149

154150
fn deserialize_bool<V>(self, visitor: V) -> std::result::Result<V::Value, Self::Error>
155151
where

src/de/deserializer_number.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{Error, ErrorImpl, Result};
2-
use serde::de::{self, Visitor};
3-
use serde::forward_to_deserialize_any;
2+
use serde_core::de::{self, Visitor};
3+
use serde_core::forward_to_deserialize_any;
44

55
pub struct DeserializerNumber {
66
input: String,

src/de/deserializer_seq.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::deserializer_bytes::DeserializerBytes;
22
use super::deserializer_number::DeserializerNumber;
33
use super::{AttributeValue, Deserializer, Error, Result};
4-
use serde::de::{DeserializeSeed, IntoDeserializer, SeqAccess};
4+
use serde_core::de::{DeserializeSeed, IntoDeserializer, SeqAccess};
55

66
pub struct DeserializerSeq {
77
iter: std::vec::IntoIter<AttributeValue>,

src/de/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::AttributeValue;
22
use crate::{error::ErrorImpl, Error, Item, Items, Result};
3-
use serde::Deserialize;
3+
use serde_core::Deserialize;
44
use std::collections::HashMap;
55

66
mod deserializer;

0 commit comments

Comments
 (0)