Skip to content

Commit 40a89e8

Browse files
Implement serde support for aws_smithy_types::Number (#2185)
1 parent 0bfcdd4 commit 40a89e8

File tree

4 files changed

+488
-445
lines changed

4 files changed

+488
-445
lines changed

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ impl<'de> Deserialize<'de> for Blob {
104104
}
105105

106106
#[cfg(test)]
107+
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
107108
mod test {
108109
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
109110
use crate::Blob;
@@ -112,14 +113,12 @@ mod test {
112113

113114
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
114115
use serde::{Deserialize, Serialize};
115-
116-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
116+
use std::collections::HashMap;
117117
#[derive(Deserialize, Serialize, Debug, PartialEq)]
118118
struct ForTest {
119119
blob: Blob,
120120
}
121121

122-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
123122
#[test]
124123
fn human_readable_blob() {
125124
let aws_in_base64 = r#"{"blob":"QVdT"}"#;
@@ -132,7 +131,6 @@ mod test {
132131
assert_eq!(serde_json::to_string(&for_test).unwrap(), aws_in_base64);
133132
}
134133

135-
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
136134
#[test]
137135
fn not_human_readable_blob() {
138136
use std::ffi::CString;

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ mod test {
100100
#[test]
101101
#[cfg(all(aws_sdk_unstable, feature = "serialize", feature = "deserialize"))]
102102
fn serialize_json() {
103+
use crate::Document;
104+
use crate::Number;
105+
use std::collections::HashMap;
103106
let mut map: HashMap<String, Document> = HashMap::new();
104107
// string
105108
map.insert("hello".into(), "world".to_string().into());

0 commit comments

Comments
 (0)