Loading aws/sdk/aws-models/s3-control.json +22438 −21537 File changed.Preview size limit exceeded, changes collapsed. Show changes codegen-core/src/main/kotlin/software/amazon/smithy/rust/codegen/core/smithy/protocols/serialize/XmlBindingTraitSerializerGenerator.kt +13 −3 Original line number Diff line number Diff line Loading @@ -336,7 +336,8 @@ class XmlBindingTraitSerializerGenerator( HttpLocation.DOCUMENT, TimestampFormatTrait.Format.DATE_TIME, model, ) val timestampFormatType = RuntimeType.parseTimestampFormat(codegenTarget, runtimeConfig, timestampFormat) val timestampFormatType = RuntimeType.parseTimestampFormat(codegenTarget, runtimeConfig, timestampFormat) rust("$input.fmt(#T)?.as_ref()", timestampFormatType) } Loading Loading @@ -455,12 +456,21 @@ class XmlBindingTraitSerializerGenerator( rust("let mut scope_writer = writer.finish();") rustBlock("match input") { val members = unionShape.members() members.forEach { member -> val memberShape = model.expectShape(member.target) val memberName = symbolProvider.toMemberName(member) val variantName = if (member.isTargetUnit()) { "${symbolProvider.toMemberName(member)}" "$memberName" } else if (memberShape.isStructureShape && memberShape.asStructureShape() .get().allMembers.isEmpty() ) { // Unit structs don't serialize inner, so it is never accessed "$memberName(_inner)" } else { "${symbolProvider.toMemberName(member)}(inner)" "$memberName(inner)" } withBlock("#T::$variantName =>", ",", unionSymbol) { serializeMember(member, Ctx.Scope("scope_writer", "inner")) Loading rust-runtime/Cargo.lock +1 −1 Original line number Diff line number Diff line Loading @@ -380,7 +380,7 @@ dependencies = [ [[package]] name = "aws-smithy-dns" version = "0.1.1" version = "0.1.2" dependencies = [ "aws-smithy-runtime-api", "criterion", Loading rust-runtime/aws-smithy-dns/Cargo.toml +1 −1 Original line number Diff line number Diff line [package] name = "aws-smithy-dns" version = "0.1.1" version = "0.1.2" authors = [ "AWS Rust SDK Team <aws-sdk-rust@amazon.com>", ] Loading rust-runtime/aws-smithy-dns/src/hickory.rs +2 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ impl ResolveDns for HickoryDnsResolver { } } /// Builder for [HickoryDnsResolver] pub struct HickoryDnsResolverBuilder { nameservers: Option<Nameservers>, timeout: Option<Duration>, Loading Loading @@ -121,6 +122,7 @@ impl HickoryDnsResolverBuilder { self } /// Build a [HickoryDnsResolver] pub fn build(self) -> HickoryDnsResolver { let mut builder = if let Some(nameservers) = self.nameservers { let nameserver_config = Loading Loading
aws/sdk/aws-models/s3-control.json +22438 −21537 File changed.Preview size limit exceeded, changes collapsed. Show changes
codegen-core/src/main/kotlin/software/amazon/smithy/rust/codegen/core/smithy/protocols/serialize/XmlBindingTraitSerializerGenerator.kt +13 −3 Original line number Diff line number Diff line Loading @@ -336,7 +336,8 @@ class XmlBindingTraitSerializerGenerator( HttpLocation.DOCUMENT, TimestampFormatTrait.Format.DATE_TIME, model, ) val timestampFormatType = RuntimeType.parseTimestampFormat(codegenTarget, runtimeConfig, timestampFormat) val timestampFormatType = RuntimeType.parseTimestampFormat(codegenTarget, runtimeConfig, timestampFormat) rust("$input.fmt(#T)?.as_ref()", timestampFormatType) } Loading Loading @@ -455,12 +456,21 @@ class XmlBindingTraitSerializerGenerator( rust("let mut scope_writer = writer.finish();") rustBlock("match input") { val members = unionShape.members() members.forEach { member -> val memberShape = model.expectShape(member.target) val memberName = symbolProvider.toMemberName(member) val variantName = if (member.isTargetUnit()) { "${symbolProvider.toMemberName(member)}" "$memberName" } else if (memberShape.isStructureShape && memberShape.asStructureShape() .get().allMembers.isEmpty() ) { // Unit structs don't serialize inner, so it is never accessed "$memberName(_inner)" } else { "${symbolProvider.toMemberName(member)}(inner)" "$memberName(inner)" } withBlock("#T::$variantName =>", ",", unionSymbol) { serializeMember(member, Ctx.Scope("scope_writer", "inner")) Loading
rust-runtime/Cargo.lock +1 −1 Original line number Diff line number Diff line Loading @@ -380,7 +380,7 @@ dependencies = [ [[package]] name = "aws-smithy-dns" version = "0.1.1" version = "0.1.2" dependencies = [ "aws-smithy-runtime-api", "criterion", Loading
rust-runtime/aws-smithy-dns/Cargo.toml +1 −1 Original line number Diff line number Diff line [package] name = "aws-smithy-dns" version = "0.1.1" version = "0.1.2" authors = [ "AWS Rust SDK Team <aws-sdk-rust@amazon.com>", ] Loading
rust-runtime/aws-smithy-dns/src/hickory.rs +2 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ impl ResolveDns for HickoryDnsResolver { } } /// Builder for [HickoryDnsResolver] pub struct HickoryDnsResolverBuilder { nameservers: Option<Nameservers>, timeout: Option<Duration>, Loading Loading @@ -121,6 +122,7 @@ impl HickoryDnsResolverBuilder { self } /// Build a [HickoryDnsResolver] pub fn build(self) -> HickoryDnsResolver { let mut builder = if let Some(nameservers) = self.nameservers { let nameserver_config = Loading