diff --git a/rust-runtime/aws-smithy-types/src/blob.rs b/rust-runtime/aws-smithy-types/src/blob.rs index 23a782ca74..88f0079bf0 100644 --- a/rust-runtime/aws-smithy-types/src/blob.rs +++ b/rust-runtime/aws-smithy-types/src/blob.rs @@ -3,15 +3,19 @@ * SPDX-License-Identifier: Apache-2.0 */ -#[cfg(all( - aws_sdk_unstable, - any(feature = "serde-deserialize", feature = "serde-serialize") -))] -use crate::base64; -#[cfg(all(aws_sdk_unstable, feature = "serde-serialize"))] -use serde::Serialize; -#[cfg(all(aws_sdk_unstable, feature = "serde-deserialize"))] -use serde::{de::Visitor, Deserialize}; + +#[cfg(aws_sdk_unstable)] +use impl_serde::*; +#[cfg(aws_sdk_unstable)] +mod impl_serde { + #[cfg(feature = "serde-deserialize")] + pub use serde::{de::Visitor, Deserialize}; + #[cfg(feature = "serde-serialize")] + pub use serde::Serialize; + #[cfg(any(feature = "serde-deserialize", feature = "serde-serialize"))] + pub use crate::base64; +} + /// Binary Blob Type ///