Unverified Commit 154c5d1b authored by 82marbag's avatar 82marbag Committed by GitHub
Browse files

Update crates to Rust 2021 (#1388)



Generate crates using Rust 2021 instead of Rust 2018
Remove use std::convert::TryFrom which is in the prelude

Closes #1332

Signed-off-by: default avatarDaniele Ahmed <ahmeddan@amazon.de>
parent 4b3f9e06
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -69,3 +69,9 @@ for chunk in byte_streams {
references = ["aws-sdk-rust#494", "aws-sdk-rust#519"]
meta = { "breaking" = true, "tada" = true, "bug" = false }
author = "Velfi"

[[smithy-rs]]
message = "Update generated crates to Rust 2021"
references = ["smithy-rs#1332"]
meta = { "breaking" = false, "tada" = false, "bug" = false }
author = "82marbag"
+1 −1
Original line number Diff line number Diff line
@@ -560,7 +560,7 @@ private class ServerHttpBoundProtocolTraitImplGenerator(
                """
                let status = output.$memberName
                    .ok_or(#{ResponseRejection}::MissingHttpStatusCode)?;
                let http_status: u16 = std::convert::TryFrom::<i32>::try_from(status)
                let http_status: u16 = status.try_into()
                    .map_err(|_| #{ResponseRejection}::InvalidHttpStatusCode)?;
                """.trimIndent(),
                *codegenScope,
+1 −1
Original line number Diff line number Diff line
@@ -60,7 +60,7 @@ class CargoTomlGenerator(
                "version" to settings.moduleVersion,
                "authors" to settings.moduleAuthors,
                settings.moduleDescription?.let { "description" to it },
                "edition" to "2018",
                "edition" to "2021",
                "license" to settings.license,
                "repository" to settings.moduleRepository,
            ).toMap(),
+0 −2
Original line number Diff line number Diff line
@@ -478,7 +478,6 @@ class HttpBindingGenerator(
                rustBlock("if !$safeName.is_empty()") {
                    rustTemplate(
                        """
                        use std::convert::TryFrom;
                        let header_value = $safeName;
                        let header_value = http::header::HeaderValue::try_from(&*header_value).map_err(|err| {
                            #{build_error}::InvalidField { field: "$memberName", details: format!("`{}` cannot be used as a header value: {}", &${
@@ -517,7 +516,6 @@ class HttpBindingGenerator(
                    let header_name = http::header::HeaderName::from_str(&format!("{}{}", "${httpBinding.locationName}", &k)).map_err(|err| {
                        #{build_error}::InvalidField { field: "$memberName", details: format!("`{}` cannot be used as a header name: {}", k, err)}
                    })?;
                    use std::convert::TryFrom;
                    let header_value = ${headerFmtFun(this, target, memberShape, "v", listHeader)};
                    let header_value = http::header::HeaderValue::try_from(&*header_value).map_err(|err| {
                        #{build_error}::InvalidField {
+0 −4
Original line number Diff line number Diff line
@@ -141,7 +141,6 @@ class XmlBindingTraitParserGenerator(
                val shapeName = XmlName(xmlIndex.payloadShapeName(member))
                rustTemplate(
                    """
                    use std::convert::TryFrom;
                    let mut doc = #{Document}::try_from(inp)?;
                    ##[allow(unused_mut)]
                    let mut decoder = doc.root_element()?;
@@ -190,7 +189,6 @@ class XmlBindingTraitParserGenerator(
            ) {
                rustTemplate(
                    """
                    use std::convert::TryFrom;
                    let mut doc = #{Document}::try_from(inp)?;

                    ##[allow(unused_mut)]
@@ -226,7 +224,6 @@ class XmlBindingTraitParserGenerator(
                if (members.isNotEmpty()) {
                    rustTemplate(
                        """
                        use std::convert::TryFrom;
                        let mut document = #{Document}::try_from(inp)?;
                        ##[allow(unused_mut)]
                        let mut error_decoder = #{xml_errors}::error_scope(&mut document)?;
@@ -258,7 +255,6 @@ class XmlBindingTraitParserGenerator(
            ) {
                rustTemplate(
                    """
                    use std::convert::TryFrom;
                    let mut doc = #{Document}::try_from(inp)?;

                    ##[allow(unused_mut)]