Skip to content

Commit 7707662

Browse files
1. Fixes feature-gate name for aws_smithy_types for serde
2.
1 parent efb8baa commit 7707662

File tree

5 files changed

+31
-35
lines changed

5 files changed

+31
-35
lines changed

rust-runtime/aws-smithy-types/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ ryu = "1.0.5"
1414
time = { version = "0.3.4", features = ["parsing"] }
1515
base64-simd = "0.8"
1616

17-
[target.'cfg(aws_sdk_unstable)'.dependencies.serde]
17+
18+
[target."cfg(aws_sdk_unstable)".dependencies.serde]
1819
version = "1"
1920
features = ["derive"]
20-
optional = true
21+
22+
[target."cfg(aws_sdk_unstable)".dependencies.base64]
23+
version = "0.21.0"
2124

2225
[dev-dependencies]
2326
base64 = "0.13.0"

rust-runtime/aws-smithy-types/src/blob.rs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
#[cfg(all(aws_sdk_unstable, feature = "serialize"))]
6+
#[cfg(all(aws_sdk_unstable, feature = "serde-serialize"))]
77
use serde::Serialize;
8-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
8+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
99
use serde::{de::Visitor, Deserialize};
1010

1111
/// Binary Blob Type
@@ -36,7 +36,7 @@ impl AsRef<[u8]> for Blob {
3636
}
3737
}
3838

39-
#[cfg(all(aws_sdk_unstable, feature = "serialize"))]
39+
#[cfg(all(aws_sdk_unstable, feature = "serde-serialize"))]
4040
impl Serialize for Blob {
4141
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
4242
where
@@ -50,10 +50,10 @@ impl Serialize for Blob {
5050
}
5151
}
5252

53-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
53+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
5454
struct HumanReadableBlobVisitor;
5555

56-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
56+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
5757
impl<'de> Visitor<'de> for HumanReadableBlobVisitor {
5858
type Value = Blob;
5959
fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -71,10 +71,10 @@ impl<'de> Visitor<'de> for HumanReadableBlobVisitor {
7171
}
7272
}
7373

74-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
74+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
7575
struct NotHumanReadableBlobVisitor;
7676

77-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
77+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
7878
impl<'de> Visitor<'de> for NotHumanReadableBlobVisitor {
7979
type Value = Blob;
8080
fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -89,7 +89,7 @@ impl<'de> Visitor<'de> for NotHumanReadableBlobVisitor {
8989
}
9090
}
9191

92-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
92+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
9393
impl<'de> Deserialize<'de> for Blob {
9494
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
9595
where
@@ -104,16 +104,12 @@ impl<'de> Deserialize<'de> for Blob {
104104
}
105105

106106
#[cfg(test)]
107-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
107+
#[cfg(all(aws_sdk_unstable, feature = "serde-serialize", feature = "serde-deserialize"))]
108108
mod test {
109-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
110109
use crate::Blob;
111-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
112110
use std::collections::HashMap;
113-
114-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
115111
use serde::{Deserialize, Serialize};
116-
use std::collections::HashMap;
112+
117113
#[derive(Deserialize, Serialize, Debug, PartialEq)]
118114
struct ForTest {
119115
blob: Blob,

rust-runtime/aws-smithy-types/src/date_time/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ use std::time::Duration;
1616
use std::time::SystemTime;
1717
use std::time::UNIX_EPOCH;
1818

19-
#[cfg(all(test, aws_sdk_unstable, feature = "deserialize"))]
19+
#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))]
2020
mod de;
2121
mod format;
22-
#[cfg(all(test, aws_sdk_unstable, feature = "serialize"))]
22+
#[cfg(all(aws_sdk_unstable, feature = "serde-serialize"))]
2323
mod ser;
2424

2525
pub use self::format::DateTimeFormatError;
@@ -557,7 +557,7 @@ mod test {
557557
);
558558
}
559559

560-
#[cfg(all(test, aws_sdk_unstable, feature = "deserialize", feature = "serialize"))]
560+
#[cfg(all(test, aws_sdk_unstable, feature = "serde-deserialize", feature = "serde-serialize"))]
561561
#[test]
562562
fn human_readable_datetime() {
563563
use serde::{Deserialize, Serialize};
@@ -576,7 +576,7 @@ mod test {
576576
}
577577

578578
/// checks that they are serialized into tuples
579-
#[cfg(all(test, aws_sdk_unstable, feature = "deserialize", feature = "serialize"))]
579+
#[cfg(all(test, aws_sdk_unstable, feature = "serde-deserialize", feature = "serde-serialize"))]
580580
#[test]
581581
fn not_human_readable_datetime() {
582582
let cbor = ciborium::value::Value::Array(vec![

rust-runtime/aws-smithy-types/src/document.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
*/
55

66
use crate::Number;
7-
#[cfg(all(aws_sdk_unstable, feature = "deserialize"))]
87
use serde::Deserialize;
9-
#[cfg(all(aws_sdk_unstable, feature = "serialize"))]
108
use serde::Serialize;
119
use std::collections::HashMap;
1210

@@ -19,12 +17,12 @@ use std::collections::HashMap;
1917
/// modeled using rigid types, or data that has a schema that evolves outside of the purview of a model.
2018
/// The serialization format of a document is an implementation detail of a protocol.
2119
#[derive(Debug, Clone, PartialEq)]
22-
#[cfg_attr(all(aws_sdk_unstable, feature = "serialize"), derive(Serialize))]
23-
#[cfg_attr(all(aws_sdk_unstable, feature = "deserialize"), derive(Deserialize))]
20+
#[cfg_attr(all(aws_sdk_unstable, feature = "serde-serialize"), derive(serde::Serialize))]
21+
#[cfg_attr(all(aws_sdk_unstable, feature = "serde-deserialize"), derive(serde::Deserialize))]
2422
#[cfg_attr(
2523
any(
26-
all(aws_sdk_unstable, feature = "deserialize"),
27-
all(aws_sdk_unstable, feature = "serialize")
24+
all(aws_sdk_unstable, feature = "serde-deserialize"),
25+
all(aws_sdk_unstable, feature = "serde-serialize")
2826
),
2927
serde(untagged)
3028
)]
@@ -89,16 +87,13 @@ impl From<i32> for Document {
8987

9088
#[cfg(test)]
9189
mod test {
92-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
9390
use crate::Document;
94-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
9591
use crate::Number;
96-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
9792
use std::collections::HashMap;
9893

9994
/// checks if a) serialization of json suceeds and b) it is compatible with serde_json
10095
#[test]
101-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
96+
#[cfg(all(aws_sdk_unstable, feature = "serde-serialize", feature = "serde-deserialize"))]
10297
fn serialize_json() {
10398
use crate::Document;
10499
use crate::Number;

rust-runtime/aws-smithy-types/src/number.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@
77
//! <https://docs.serde.rs/src/serde_json/number.rs.html#20-22>
88
99
use crate::error::{TryFromNumberError, TryFromNumberErrorKind};
10+
#[cfg_attr(all(aws_sdk_unstable, any(feature = "serde-serialize", feature = "serde-deserialize")))]
11+
use serde;
1012

1113
/// A number type that implements Javascript / JSON semantics, modeled on serde_json:
1214
/// <https://docs.serde.rs/src/serde_json/number.rs.html#20-22>
1315
#[derive(Debug, Clone, Copy, PartialEq)]
14-
#[cfg_attr(all(aws_sdk_unstable, feature = "deserialize"), derive(Deserialize))]
15-
#[cfg_attr(all(aws_sdk_unstable, feature = "serialize"), derive(Serialize))]
16+
#[cfg_attr(all(aws_sdk_unstable, feature = "serde-deserialize"), derive(serde::Deserialize))]
17+
#[cfg_attr(all(aws_sdk_unstable, feature = "serde-serialize"), derive(serde::Serialize))]
1618
#[cfg_attr(
1719
any(
18-
all(aws_sdk_unstable, feature = "deserialize"),
19-
all(aws_sdk_unstable, feature = "serialize")
20+
all(aws_sdk_unstable, feature = "serde-deserialize"),
21+
all(aws_sdk_unstable, feature = "serde-serialize")
2022
),
2123
serde(untagged)
2224
)]
@@ -455,7 +457,7 @@ mod test {
455457
}
456458

457459
#[test]
458-
#[cfg(all(test, aws_sdk_unstable, feature = "deserialize", feature = "serialize"))]
460+
#[cfg(all(test, aws_sdk_unstable, feature = "serde-deserialize", feature = "serde-serialize"))]
459461
/// ensures that numbers are deserialized as expected
460462
/// 0 <= PosInt
461463
/// 0 > NegInt

0 commit comments

Comments
 (0)