Client Test

Client Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_query_lists_input.rs

@@ -1,1 +67,131 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* QuerySerializerGenerator.kt:134 */
    2      3   
pub fn ser_query_lists_input_input_input(
    3      4   
    input: &crate::operation::query_lists::QueryListsInput,
    4      5   
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
           6  +
    /* QuerySerializerGenerator.kt:144 */
    5      7   
    let mut out = String::new();
           8  +
    /* RustType.kt:516 */
    6      9   
    #[allow(unused_mut)]
          10  +
    /* QuerySerializerGenerator.kt:146 */
    7     11   
    let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "QueryLists", "2020-01-08");
          12  +
    /* RustType.kt:516 */
    8     13   
    #[allow(unused_mut)]
          14  +
    /* QuerySerializerGenerator.kt:279 */
    9     15   
    let mut scope_1 = writer.prefix("ListArg");
          16  +
    /* QuerySerializerGenerator.kt:206 */
   10     17   
    if let Some(var_2) = &input.list_arg {
          18  +
        /* Ec2QuerySerializerGenerator.kt:43 */
   11     19   
        if !var_2.is_empty() {
          20  +
            /* QuerySerializerGenerator.kt:305 */
   12     21   
            let mut list_4 = scope_1.start_list(true, None);
          22  +
            /* QuerySerializerGenerator.kt:306 */
   13     23   
            for item_3 in var_2 {
          24  +
                /* RustType.kt:516 */
   14     25   
                #[allow(unused_mut)]
          26  +
                /* QuerySerializerGenerator.kt:309 */
   15     27   
                let mut entry_5 = list_4.entry();
          28  +
                /* QuerySerializerGenerator.kt:230 */
   16     29   
                entry_5.string(item_3);
          30  +
                /* QuerySerializerGenerator.kt:306 */
   17     31   
            }
          32  +
            /* QuerySerializerGenerator.kt:316 */
   18     33   
            list_4.finish();
          34  +
            /* Ec2QuerySerializerGenerator.kt:43 */
   19     35   
        }
          36  +
        /* QuerySerializerGenerator.kt:206 */
   20     37   
    }
          38  +
    /* RustType.kt:516 */
   21     39   
    #[allow(unused_mut)]
          40  +
    /* QuerySerializerGenerator.kt:279 */
   22     41   
    let mut scope_6 = writer.prefix("ComplexListArg");
          42  +
    /* QuerySerializerGenerator.kt:206 */
   23     43   
    if let Some(var_7) = &input.complex_list_arg {
          44  +
        /* Ec2QuerySerializerGenerator.kt:43 */
   24     45   
        if !var_7.is_empty() {
          46  +
            /* QuerySerializerGenerator.kt:305 */
   25     47   
            let mut list_9 = scope_6.start_list(true, None);
          48  +
            /* QuerySerializerGenerator.kt:306 */
   26     49   
            for item_8 in var_7 {
          50  +
                /* RustType.kt:516 */
   27     51   
                #[allow(unused_mut)]
          52  +
                /* QuerySerializerGenerator.kt:309 */
   28     53   
                let mut entry_10 = list_9.entry();
          54  +
                /* QuerySerializerGenerator.kt:187 */
   29     55   
                crate::protocol_serde::shape_greeting_struct::ser_greeting_struct(entry_10, item_8)?;
          56  +
                /* QuerySerializerGenerator.kt:306 */
   30     57   
            }
          58  +
            /* QuerySerializerGenerator.kt:316 */
   31     59   
            list_9.finish();
          60  +
            /* Ec2QuerySerializerGenerator.kt:43 */
   32     61   
        }
          62  +
        /* QuerySerializerGenerator.kt:206 */
   33     63   
    }
          64  +
    /* RustType.kt:516 */
   34     65   
    #[allow(unused_mut)]
          66  +
    /* QuerySerializerGenerator.kt:279 */
   35     67   
    let mut scope_11 = writer.prefix("ListArgWithXmlNameMember");
          68  +
    /* QuerySerializerGenerator.kt:206 */
   36     69   
    if let Some(var_12) = &input.list_arg_with_xml_name_member {
          70  +
        /* Ec2QuerySerializerGenerator.kt:43 */
   37     71   
        if !var_12.is_empty() {
          72  +
            /* QuerySerializerGenerator.kt:305 */
   38     73   
            let mut list_14 = scope_11.start_list(true, Some("item"));
          74  +
            /* QuerySerializerGenerator.kt:306 */
   39     75   
            for item_13 in var_12 {
          76  +
                /* RustType.kt:516 */
   40     77   
                #[allow(unused_mut)]
          78  +
                /* QuerySerializerGenerator.kt:309 */
   41     79   
                let mut entry_15 = list_14.entry();
          80  +
                /* QuerySerializerGenerator.kt:230 */
   42     81   
                entry_15.string(item_13);
          82  +
                /* QuerySerializerGenerator.kt:306 */
   43     83   
            }
          84  +
            /* QuerySerializerGenerator.kt:316 */
   44     85   
            list_14.finish();
          86  +
            /* Ec2QuerySerializerGenerator.kt:43 */
   45     87   
        }
          88  +
        /* QuerySerializerGenerator.kt:206 */
   46     89   
    }
          90  +
    /* RustType.kt:516 */
   47     91   
    #[allow(unused_mut)]
          92  +
    /* QuerySerializerGenerator.kt:279 */
   48     93   
    let mut scope_16 = writer.prefix("Hi");
          94  +
    /* QuerySerializerGenerator.kt:206 */
   49     95   
    if let Some(var_17) = &input.list_arg_with_xml_name {
          96  +
        /* Ec2QuerySerializerGenerator.kt:43 */
   50     97   
        if !var_17.is_empty() {
          98  +
            /* QuerySerializerGenerator.kt:305 */
   51     99   
            let mut list_19 = scope_16.start_list(true, Some("item"));
         100  +
            /* QuerySerializerGenerator.kt:306 */
   52    101   
            for item_18 in var_17 {
         102  +
                /* RustType.kt:516 */
   53    103   
                #[allow(unused_mut)]
         104  +
                /* QuerySerializerGenerator.kt:309 */
   54    105   
                let mut entry_20 = list_19.entry();
         106  +
                /* QuerySerializerGenerator.kt:230 */
   55    107   
                entry_20.string(item_18);
         108  +
                /* QuerySerializerGenerator.kt:306 */
   56    109   
            }
         110  +
            /* QuerySerializerGenerator.kt:316 */
   57    111   
            list_19.finish();
         112  +
            /* Ec2QuerySerializerGenerator.kt:43 */
   58    113   
        }
         114  +
        /* QuerySerializerGenerator.kt:206 */
   59    115   
    }
         116  +
    /* RustType.kt:516 */
   60    117   
    #[allow(unused_mut)]
         118  +
    /* QuerySerializerGenerator.kt:279 */
   61    119   
    let mut scope_21 = writer.prefix("NestedWithList");
         120  +
    /* QuerySerializerGenerator.kt:206 */
   62    121   
    if let Some(var_22) = &input.nested_with_list {
         122  +
        /* QuerySerializerGenerator.kt:187 */
   63    123   
        crate::protocol_serde::shape_nested_struct_with_list::ser_nested_struct_with_list(scope_21, var_22)?;
         124  +
        /* QuerySerializerGenerator.kt:206 */
   64    125   
    }
         126  +
    /* QuerySerializerGenerator.kt:151 */
   65    127   
    writer.finish();
         128  +
    /* QuerySerializerGenerator.kt:152 */
   66    129   
    Ok(::aws_smithy_types::body::SdkBody::from(out))
         130  +
    /* QuerySerializerGenerator.kt:134 */
   67    131   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_query_timestamps.rs

@@ -1,1 +26,41 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::unnecessary_wraps)]
           4  +
/* ProtocolParserGenerator.kt:99 */
    3      5   
pub fn de_query_timestamps_http_error(
    4      6   
    _response_status: u16,
    5      7   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6      8   
    _response_body: &[u8],
    7      9   
) -> std::result::Result<crate::operation::query_timestamps::QueryTimestampsOutput, crate::operation::query_timestamps::QueryTimestampsError> {
          10  +
    /* RustType.kt:516 */
    8     11   
    #[allow(unused_mut)]
          12  +
    /* ProtocolParserGenerator.kt:106 */
    9     13   
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10     14   
        .map_err(crate::operation::query_timestamps::QueryTimestampsError::unhandled)?;
          15  +
    /* ProtocolParserGenerator.kt:120 */
   11     16   
    let generic = generic_builder.build();
          17  +
    /* ProtocolParserGenerator.kt:185 */
   12     18   
    Err(crate::operation::query_timestamps::QueryTimestampsError::generic(generic))
          19  +
    /* ProtocolParserGenerator.kt:99 */
   13     20   
}
   14     21   
          22  +
/* RustType.kt:516 */
   15     23   
#[allow(clippy::unnecessary_wraps)]
          24  +
/* ProtocolParserGenerator.kt:71 */
   16     25   
pub fn de_query_timestamps_http_response(
   17     26   
    _response_status: u16,
   18     27   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19     28   
    _response_body: &[u8],
   20     29   
) -> std::result::Result<crate::operation::query_timestamps::QueryTimestampsOutput, crate::operation::query_timestamps::QueryTimestampsError> {
          30  +
    /* ProtocolParserGenerator.kt:77 */
   21     31   
    Ok({
          32  +
        /* RustType.kt:516 */
   22     33   
        #[allow(unused_mut)]
          34  +
        /* ProtocolParserGenerator.kt:240 */
   23     35   
        let mut output = crate::operation::query_timestamps::builders::QueryTimestampsOutputBuilder::default();
          36  +
        /* ClientBuilderInstantiator.kt:56 */
   24     37   
        output.build()
          38  +
        /* ProtocolParserGenerator.kt:77 */
   25     39   
    })
          40  +
    /* ProtocolParserGenerator.kt:71 */
   26     41   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_query_timestamps_input.rs

@@ -1,1 +25,47 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* QuerySerializerGenerator.kt:134 */
    2      3   
pub fn ser_query_timestamps_input_input_input(
    3      4   
    input: &crate::operation::query_timestamps::QueryTimestampsInput,
    4      5   
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
           6  +
    /* QuerySerializerGenerator.kt:144 */
    5      7   
    let mut out = String::new();
           8  +
    /* RustType.kt:516 */
    6      9   
    #[allow(unused_mut)]
          10  +
    /* QuerySerializerGenerator.kt:146 */
    7     11   
    let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "QueryTimestamps", "2020-01-08");
          12  +
    /* RustType.kt:516 */
    8     13   
    #[allow(unused_mut)]
          14  +
    /* QuerySerializerGenerator.kt:279 */
    9     15   
    let mut scope_1 = writer.prefix("NormalFormat");
          16  +
    /* QuerySerializerGenerator.kt:206 */
   10     17   
    if let Some(var_2) = &input.normal_format {
          18  +
        /* QuerySerializerGenerator.kt:255 */
   11     19   
        scope_1.date_time(var_2, ::aws_smithy_types::date_time::Format::DateTime)?;
          20  +
        /* QuerySerializerGenerator.kt:206 */
   12     21   
    }
          22  +
    /* RustType.kt:516 */
   13     23   
    #[allow(unused_mut)]
          24  +
    /* QuerySerializerGenerator.kt:279 */
   14     25   
    let mut scope_3 = writer.prefix("EpochMember");
          26  +
    /* QuerySerializerGenerator.kt:206 */
   15     27   
    if let Some(var_4) = &input.epoch_member {
          28  +
        /* QuerySerializerGenerator.kt:255 */
   16     29   
        scope_3.date_time(var_4, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
          30  +
        /* QuerySerializerGenerator.kt:206 */
   17     31   
    }
          32  +
    /* RustType.kt:516 */
   18     33   
    #[allow(unused_mut)]
          34  +
    /* QuerySerializerGenerator.kt:279 */
   19     35   
    let mut scope_5 = writer.prefix("EpochTarget");
          36  +
    /* QuerySerializerGenerator.kt:206 */
   20     37   
    if let Some(var_6) = &input.epoch_target {
          38  +
        /* QuerySerializerGenerator.kt:255 */
   21     39   
        scope_5.date_time(var_6, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
          40  +
        /* QuerySerializerGenerator.kt:206 */
   22     41   
    }
          42  +
    /* QuerySerializerGenerator.kt:151 */
   23     43   
    writer.finish();
          44  +
    /* QuerySerializerGenerator.kt:152 */
   24     45   
    Ok(::aws_smithy_types::body::SdkBody::from(out))
          46  +
    /* QuerySerializerGenerator.kt:134 */
   25     47   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_recursive_xml_shapes.rs

@@ -1,1 +70,95 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::unnecessary_wraps)]
           4  +
/* ProtocolParserGenerator.kt:99 */
    3      5   
pub fn de_recursive_xml_shapes_http_error(
    4      6   
    _response_status: u16,
    5      7   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6      8   
    _response_body: &[u8],
    7      9   
) -> std::result::Result<
    8     10   
    crate::operation::recursive_xml_shapes::RecursiveXmlShapesOutput,
    9     11   
    crate::operation::recursive_xml_shapes::RecursiveXmlShapesError,
   10     12   
> {
          13  +
    /* RustType.kt:516 */
   11     14   
    #[allow(unused_mut)]
          15  +
    /* ProtocolParserGenerator.kt:106 */
   12     16   
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   13     17   
        .map_err(crate::operation::recursive_xml_shapes::RecursiveXmlShapesError::unhandled)?;
          18  +
    /* ProtocolParserGenerator.kt:120 */
   14     19   
    let generic = generic_builder.build();
          20  +
    /* ProtocolParserGenerator.kt:185 */
   15     21   
    Err(crate::operation::recursive_xml_shapes::RecursiveXmlShapesError::generic(generic))
          22  +
    /* ProtocolParserGenerator.kt:99 */
   16     23   
}
   17     24   
          25  +
/* RustType.kt:516 */
   18     26   
#[allow(clippy::unnecessary_wraps)]
          27  +
/* ProtocolParserGenerator.kt:71 */
   19     28   
pub fn de_recursive_xml_shapes_http_response(
   20     29   
    _response_status: u16,
   21     30   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   22     31   
    _response_body: &[u8],
   23     32   
) -> std::result::Result<
   24     33   
    crate::operation::recursive_xml_shapes::RecursiveXmlShapesOutput,
   25     34   
    crate::operation::recursive_xml_shapes::RecursiveXmlShapesError,
   26     35   
> {
          36  +
    /* ProtocolParserGenerator.kt:77 */
   27     37   
    Ok({
          38  +
        /* RustType.kt:516 */
   28     39   
        #[allow(unused_mut)]
          40  +
        /* ProtocolParserGenerator.kt:240 */
   29     41   
        let mut output = crate::operation::recursive_xml_shapes::builders::RecursiveXmlShapesOutputBuilder::default();
          42  +
        /* ProtocolParserGenerator.kt:247 */
   30     43   
        output = crate::protocol_serde::shape_recursive_xml_shapes::de_recursive_xml_shapes(_response_body, output)
   31     44   
            .map_err(crate::operation::recursive_xml_shapes::RecursiveXmlShapesError::unhandled)?;
          45  +
        /* ClientBuilderInstantiator.kt:56 */
   32     46   
        output.build()
          47  +
        /* ProtocolParserGenerator.kt:77 */
   33     48   
    })
          49  +
    /* ProtocolParserGenerator.kt:71 */
   34     50   
}
   35     51   
          52  +
/* RustType.kt:516 */
   36     53   
#[allow(unused_mut)]
          54  +
/* XmlBindingTraitParserGenerator.kt:189 */
   37     55   
pub fn de_recursive_xml_shapes(
   38     56   
    inp: &[u8],
   39     57   
    mut builder: crate::operation::recursive_xml_shapes::builders::RecursiveXmlShapesOutputBuilder,
   40     58   
) -> std::result::Result<crate::operation::recursive_xml_shapes::builders::RecursiveXmlShapesOutputBuilder, ::aws_smithy_xml::decode::XmlDecodeError>
   41     59   
{
          60  +
    /* XmlBindingTraitParserGenerator.kt:194 */
   42     61   
    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
   43     62   
   44     63   
    #[allow(unused_mut)]
   45     64   
    let mut decoder = doc.root_element()?;
   46     65   
    #[allow(unused_variables)]
   47     66   
    let start_el = decoder.start_el();
          67  +
    /* Ec2QueryParserGenerator.kt:35 */
   48     68   
    if !(start_el.matches("RecursiveXmlShapesResponse")) {
   49     69   
        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
   50     70   
            "invalid root, expected RecursiveXmlShapesResponse got {:?}",
   51     71   
            start_el
   52     72   
        )));
   53     73   
    }
          74  +
    /* XmlBindingTraitParserGenerator.kt:352 */
   54     75   
    while let Some(mut tag) = decoder.next_tag() {
          76  +
        /* XmlBindingTraitParserGenerator.kt:353 */
   55     77   
        match tag.start_el() {
   56         -
            s if s.matches("nested") /* nested aws.protocoltests.ec2.synthetic#RecursiveXmlShapesOutput$nested */ =>  {
   57         -
                let var_1 =
   58         -
                    Some(
   59         -
                        crate::protocol_serde::shape_recursive_xml_shapes_output_nested1::de_recursive_xml_shapes_output_nested1(&mut tag)
   60         -
                        ?
   61         -
                    )
   62         -
                ;
   63         -
                builder = builder.set_nested(var_1);
   64         -
            }
          78  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("nested") /* nested aws.protocoltests.ec2.synthetic#RecursiveXmlShapesOutput$nested */ =>  {
          79  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_1 =
          80  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          81  +
                        /* XmlBindingTraitParserGenerator.kt:536 */crate::protocol_serde::shape_recursive_xml_shapes_output_nested1::de_recursive_xml_shapes_output_nested1(&mut tag)
          82  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
          83  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          84  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          85  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_nested(var_1);
          86  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   65     87   
            ,
   66         -
            _ => {}
   67         -
        }
          88  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          89  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          90  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   68     91   
    }
          92  +
    /* XmlBindingTraitParserGenerator.kt:213 */
   69     93   
    Ok(builder)
          94  +
    /* XmlBindingTraitParserGenerator.kt:189 */
   70     95   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_recursive_xml_shapes_input.rs

@@ -1,1 +11,19 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* QuerySerializerGenerator.kt:134 */
    2      3   
pub fn ser_recursive_xml_shapes_input_input_input(
    3      4   
    input: &crate::operation::recursive_xml_shapes::RecursiveXmlShapesInput,
    4      5   
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
           6  +
    /* QuerySerializerGenerator.kt:142 */
    5      7   
    let _ = input;
           8  +
    /* QuerySerializerGenerator.kt:144 */
    6      9   
    let mut out = String::new();
          10  +
    /* RustType.kt:516 */
    7     11   
    #[allow(unused_mut)]
          12  +
    /* QuerySerializerGenerator.kt:146 */
    8     13   
    let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "RecursiveXmlShapes", "2020-01-08");
          14  +
    /* QuerySerializerGenerator.kt:151 */
    9     15   
    writer.finish();
          16  +
    /* QuerySerializerGenerator.kt:152 */
   10     17   
    Ok(::aws_smithy_types::body::SdkBody::from(out))
          18  +
    /* QuerySerializerGenerator.kt:134 */
   11     19   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_recursive_xml_shapes_output_nested1.rs

@@ -1,1 +39,48 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::needless_question_mark)]
           4  +
/* XmlBindingTraitParserGenerator.kt:510 */
    3      5   
pub fn de_recursive_xml_shapes_output_nested1(
    4      6   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    5      7   
) -> ::std::result::Result<crate::types::RecursiveXmlShapesOutputNested1, ::aws_smithy_xml::decode::XmlDecodeError> {
           8  +
    /* RustType.kt:516 */
    6      9   
    #[allow(unused_mut)]
          10  +
    /* XmlBindingTraitParserGenerator.kt:515 */
    7     11   
    let mut builder = crate::types::RecursiveXmlShapesOutputNested1::builder();
          12  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    8     13   
    while let Some(mut tag) = decoder.next_tag() {
          14  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    9     15   
        match tag.start_el() {
   10         -
            s if s.matches("foo") /* foo aws.protocoltests.ec2#RecursiveXmlShapesOutputNested1$foo */ =>  {
   11         -
                let var_1 =
   12         -
                    Some(
   13         -
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   14         -
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   15         -
                            .into()
   16         -
                        )
   17         -
                        ?
   18         -
                    )
   19         -
                ;
   20         -
                builder = builder.set_foo(var_1);
   21         -
            }
          16  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("foo") /* foo aws.protocoltests.ec2#RecursiveXmlShapesOutputNested1$foo */ =>  {
          17  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_1 =
          18  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          19  +
                        /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          20  +
                            /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          21  +
                            /* XmlBindingTraitParserGenerator.kt:748 */.into()
          22  +
                        /* XmlBindingTraitParserGenerator.kt:729 */)
          23  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
          24  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          25  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          26  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_foo(var_1);
          27  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   22     28   
            ,
   23         -
            s if s.matches("nested") /* nested aws.protocoltests.ec2#RecursiveXmlShapesOutputNested1$nested */ =>  {
   24         -
                let var_2 =
   25         -
                    Some(
   26         -
                        Box::new(
   27         -
                            crate::protocol_serde::shape_recursive_xml_shapes_output_nested2::de_recursive_xml_shapes_output_nested2(&mut tag)
   28         -
                            ?
   29         -
                        )
   30         -
                    )
   31         -
                ;
   32         -
                builder = builder.set_nested(var_2);
   33         -
            }
          29  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("nested") /* nested aws.protocoltests.ec2#RecursiveXmlShapesOutputNested1$nested */ =>  {
          30  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_2 =
          31  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          32  +
                        /* XmlBindingTraitParserGenerator.kt:373 */Box::new(
          33  +
                            /* XmlBindingTraitParserGenerator.kt:536 */crate::protocol_serde::shape_recursive_xml_shapes_output_nested2::de_recursive_xml_shapes_output_nested2(&mut tag)
          34  +
                            /* XmlBindingTraitParserGenerator.kt:402 */?
          35  +
                        /* XmlBindingTraitParserGenerator.kt:373 */)
          36  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          37  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          38  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_nested(var_2);
          39  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   34     40   
            ,
   35         -
            _ => {}
   36         -
        }
          41  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          42  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          43  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   37     44   
    }
          45  +
    /* XmlBindingTraitParserGenerator.kt:533 */
   38     46   
    Ok(builder.build())
          47  +
    /* XmlBindingTraitParserGenerator.kt:510 */
   39     48   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_recursive_xml_shapes_output_nested2.rs

@@ -1,1 +37,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::needless_question_mark)]
           4  +
/* XmlBindingTraitParserGenerator.kt:510 */
    3      5   
pub fn de_recursive_xml_shapes_output_nested2(
    4      6   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    5      7   
) -> ::std::result::Result<crate::types::RecursiveXmlShapesOutputNested2, ::aws_smithy_xml::decode::XmlDecodeError> {
           8  +
    /* RustType.kt:516 */
    6      9   
    #[allow(unused_mut)]
          10  +
    /* XmlBindingTraitParserGenerator.kt:515 */
    7     11   
    let mut builder = crate::types::RecursiveXmlShapesOutputNested2::builder();
          12  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    8     13   
    while let Some(mut tag) = decoder.next_tag() {
          14  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    9     15   
        match tag.start_el() {
   10         -
            s if s.matches("bar") /* bar aws.protocoltests.ec2#RecursiveXmlShapesOutputNested2$bar */ =>  {
   11         -
                let var_1 =
   12         -
                    Some(
   13         -
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   14         -
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   15         -
                            .into()
   16         -
                        )
   17         -
                        ?
   18         -
                    )
   19         -
                ;
   20         -
                builder = builder.set_bar(var_1);
   21         -
            }
          16  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("bar") /* bar aws.protocoltests.ec2#RecursiveXmlShapesOutputNested2$bar */ =>  {
          17  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_1 =
          18  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          19  +
                        /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          20  +
                            /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          21  +
                            /* XmlBindingTraitParserGenerator.kt:748 */.into()
          22  +
                        /* XmlBindingTraitParserGenerator.kt:729 */)
          23  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
          24  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          25  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          26  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_bar(var_1);
          27  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   22     28   
            ,
   23         -
            s if s.matches("recursiveMember") /* recursiveMember aws.protocoltests.ec2#RecursiveXmlShapesOutputNested2$recursiveMember */ =>  {
   24         -
                let var_2 =
   25         -
                    Some(
   26         -
                        crate::protocol_serde::shape_recursive_xml_shapes_output_nested1::de_recursive_xml_shapes_output_nested1(&mut tag)
   27         -
                        ?
   28         -
                    )
   29         -
                ;
   30         -
                builder = builder.set_recursive_member(var_2);
   31         -
            }
          29  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("recursiveMember") /* recursiveMember aws.protocoltests.ec2#RecursiveXmlShapesOutputNested2$recursiveMember */ =>  {
          30  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_2 =
          31  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          32  +
                        /* XmlBindingTraitParserGenerator.kt:536 */crate::protocol_serde::shape_recursive_xml_shapes_output_nested1::de_recursive_xml_shapes_output_nested1(&mut tag)
          33  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
          34  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          35  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          36  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_recursive_member(var_2);
          37  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   32     38   
            ,
   33         -
            _ => {}
   34         -
        }
          39  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          40  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          41  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   35     42   
    }
          43  +
    /* XmlBindingTraitParserGenerator.kt:533 */
   36     44   
    Ok(builder.build())
          45  +
    /* XmlBindingTraitParserGenerator.kt:510 */
   37     46   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_renamed_list_members.rs

@@ -1,1 +22,29 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* XmlBindingTraitParserGenerator.kt:546 */
    2      3   
pub fn de_renamed_list_members(
    3      4   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    4      5   
) -> ::std::result::Result<::std::vec::Vec<::std::string::String>, ::aws_smithy_xml::decode::XmlDecodeError> {
           6  +
    /* XmlBindingTraitParserGenerator.kt:551 */
    5      7   
    let mut out = std::vec::Vec::new();
           8  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    6      9   
    while let Some(mut tag) = decoder.next_tag() {
          10  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    7     11   
        match tag.start_el() {
    8         -
            s if s.matches("item") /* member aws.protocoltests.ec2#RenamedListMembers$member */ =>  {
    9         -
                out.push(
   10         -
                    Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   11         -
                        ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   12         -
                        .into()
   13         -
                    )
   14         -
                    ?
   15         -
                );
   16         -
            }
          12  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("item") /* member aws.protocoltests.ec2#RenamedListMembers$member */ =>  {
          13  +
                /* XmlBindingTraitParserGenerator.kt:554 */out.push(
          14  +
                    /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          15  +
                        /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          16  +
                        /* XmlBindingTraitParserGenerator.kt:748 */.into()
          17  +
                    /* XmlBindingTraitParserGenerator.kt:729 */)
          18  +
                    /* XmlBindingTraitParserGenerator.kt:402 */?
          19  +
                /* XmlBindingTraitParserGenerator.kt:554 */);
          20  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   17     21   
            ,
   18         -
            _ => {}
   19         -
        }
          22  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          23  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          24  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   20     25   
    }
          26  +
    /* XmlBindingTraitParserGenerator.kt:559 */
   21     27   
    Ok(out)
          28  +
    /* XmlBindingTraitParserGenerator.kt:546 */
   22     29   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_simple_input_params.rs

@@ -1,1 +28,43 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::unnecessary_wraps)]
           4  +
/* ProtocolParserGenerator.kt:99 */
    3      5   
pub fn de_simple_input_params_http_error(
    4      6   
    _response_status: u16,
    5      7   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6      8   
    _response_body: &[u8],
    7      9   
) -> std::result::Result<crate::operation::simple_input_params::SimpleInputParamsOutput, crate::operation::simple_input_params::SimpleInputParamsError>
    8     10   
{
          11  +
    /* RustType.kt:516 */
    9     12   
    #[allow(unused_mut)]
          13  +
    /* ProtocolParserGenerator.kt:106 */
   10     14   
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   11     15   
        .map_err(crate::operation::simple_input_params::SimpleInputParamsError::unhandled)?;
          16  +
    /* ProtocolParserGenerator.kt:120 */
   12     17   
    let generic = generic_builder.build();
          18  +
    /* ProtocolParserGenerator.kt:185 */
   13     19   
    Err(crate::operation::simple_input_params::SimpleInputParamsError::generic(generic))
          20  +
    /* ProtocolParserGenerator.kt:99 */
   14     21   
}
   15     22   
          23  +
/* RustType.kt:516 */
   16     24   
#[allow(clippy::unnecessary_wraps)]
          25  +
/* ProtocolParserGenerator.kt:71 */
   17     26   
pub fn de_simple_input_params_http_response(
   18     27   
    _response_status: u16,
   19     28   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   20     29   
    _response_body: &[u8],
   21     30   
) -> std::result::Result<crate::operation::simple_input_params::SimpleInputParamsOutput, crate::operation::simple_input_params::SimpleInputParamsError>
   22     31   
{
          32  +
    /* ProtocolParserGenerator.kt:77 */
   23     33   
    Ok({
          34  +
        /* RustType.kt:516 */
   24     35   
        #[allow(unused_mut)]
          36  +
        /* ProtocolParserGenerator.kt:240 */
   25     37   
        let mut output = crate::operation::simple_input_params::builders::SimpleInputParamsOutputBuilder::default();
          38  +
        /* ClientBuilderInstantiator.kt:56 */
   26     39   
        output.build()
          40  +
        /* ProtocolParserGenerator.kt:77 */
   27     41   
    })
          42  +
    /* ProtocolParserGenerator.kt:71 */
   28     43   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_simple_input_params_input.rs

@@ -1,1 +74,136 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* QuerySerializerGenerator.kt:134 */
    2      3   
pub fn ser_simple_input_params_input_input_input(
    3      4   
    input: &crate::operation::simple_input_params::SimpleInputParamsInput,
    4      5   
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
           6  +
    /* QuerySerializerGenerator.kt:144 */
    5      7   
    let mut out = String::new();
           8  +
    /* RustType.kt:516 */
    6      9   
    #[allow(unused_mut)]
          10  +
    /* QuerySerializerGenerator.kt:146 */
    7     11   
    let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "SimpleInputParams", "2020-01-08");
          12  +
    /* RustType.kt:516 */
    8     13   
    #[allow(unused_mut)]
          14  +
    /* QuerySerializerGenerator.kt:279 */
    9     15   
    let mut scope_1 = writer.prefix("Foo");
          16  +
    /* QuerySerializerGenerator.kt:206 */
   10     17   
    if let Some(var_2) = &input.foo {
          18  +
        /* QuerySerializerGenerator.kt:230 */
   11     19   
        scope_1.string(var_2);
          20  +
        /* QuerySerializerGenerator.kt:206 */
   12     21   
    }
          22  +
    /* RustType.kt:516 */
   13     23   
    #[allow(unused_mut)]
          24  +
    /* QuerySerializerGenerator.kt:279 */
   14     25   
    let mut scope_3 = writer.prefix("Bar");
          26  +
    /* QuerySerializerGenerator.kt:206 */
   15     27   
    if let Some(var_4) = &input.bar {
          28  +
        /* QuerySerializerGenerator.kt:230 */
   16     29   
        scope_3.string(var_4);
          30  +
        /* QuerySerializerGenerator.kt:206 */
   17     31   
    }
          32  +
    /* RustType.kt:516 */
   18     33   
    #[allow(unused_mut)]
          34  +
    /* QuerySerializerGenerator.kt:279 */
   19     35   
    let mut scope_5 = writer.prefix("Baz");
          36  +
    /* QuerySerializerGenerator.kt:206 */
   20     37   
    if let Some(var_6) = &input.baz {
          38  +
        /* QuerySerializerGenerator.kt:233 */
   21     39   
        scope_5.boolean(*var_6);
          40  +
        /* QuerySerializerGenerator.kt:206 */
   22     41   
    }
          42  +
    /* RustType.kt:516 */
   23     43   
    #[allow(unused_mut)]
          44  +
    /* QuerySerializerGenerator.kt:279 */
   24     45   
    let mut scope_7 = writer.prefix("Bam");
          46  +
    /* QuerySerializerGenerator.kt:206 */
   25     47   
    if let Some(var_8) = &input.bam {
          48  +
        /* QuerySerializerGenerator.kt:242 */
   26     49   
        scope_7.number(
   27     50   
            #[allow(clippy::useless_conversion)]
   28     51   
            ::aws_smithy_types::Number::NegInt((*var_8).into()),
   29     52   
        );
          53  +
        /* QuerySerializerGenerator.kt:206 */
   30     54   
    }
          55  +
    /* RustType.kt:516 */
   31     56   
    #[allow(unused_mut)]
          57  +
    /* QuerySerializerGenerator.kt:279 */
   32     58   
    let mut scope_9 = writer.prefix("FloatValue");
          59  +
    /* QuerySerializerGenerator.kt:206 */
   33     60   
    if let Some(var_10) = &input.float_value {
          61  +
        /* QuerySerializerGenerator.kt:242 */
   34     62   
        scope_9.number(
   35     63   
            #[allow(clippy::useless_conversion)]
   36     64   
            ::aws_smithy_types::Number::Float((*var_10).into()),
   37     65   
        );
          66  +
        /* QuerySerializerGenerator.kt:206 */
   38     67   
    }
          68  +
    /* RustType.kt:516 */
   39     69   
    #[allow(unused_mut)]
          70  +
    /* QuerySerializerGenerator.kt:279 */
   40     71   
    let mut scope_11 = writer.prefix("Boo");
          72  +
    /* QuerySerializerGenerator.kt:206 */
   41     73   
    if let Some(var_12) = &input.boo {
          74  +
        /* QuerySerializerGenerator.kt:242 */
   42     75   
        scope_11.number(
   43     76   
            #[allow(clippy::useless_conversion)]
   44     77   
            ::aws_smithy_types::Number::Float((*var_12).into()),
   45     78   
        );
          79  +
        /* QuerySerializerGenerator.kt:206 */
   46     80   
    }
          81  +
    /* RustType.kt:516 */
   47     82   
    #[allow(unused_mut)]
          83  +
    /* QuerySerializerGenerator.kt:279 */
   48     84   
    let mut scope_13 = writer.prefix("Qux");
          85  +
    /* QuerySerializerGenerator.kt:206 */
   49     86   
    if let Some(var_14) = &input.qux {
          87  +
        /* QuerySerializerGenerator.kt:248 */
   50     88   
        scope_13.string(&::aws_smithy_types::base64::encode(var_14));
          89  +
        /* QuerySerializerGenerator.kt:206 */
   51     90   
    }
          91  +
    /* RustType.kt:516 */
   52     92   
    #[allow(unused_mut)]
          93  +
    /* QuerySerializerGenerator.kt:279 */
   53     94   
    let mut scope_15 = writer.prefix("FooEnum");
          95  +
    /* QuerySerializerGenerator.kt:206 */
   54     96   
    if let Some(var_16) = &input.foo_enum {
          97  +
        /* QuerySerializerGenerator.kt:229 */
   55     98   
        scope_15.string(var_16.as_str());
          99  +
        /* QuerySerializerGenerator.kt:206 */
   56    100   
    }
         101  +
    /* RustType.kt:516 */
   57    102   
    #[allow(unused_mut)]
         103  +
    /* QuerySerializerGenerator.kt:279 */
   58    104   
    let mut scope_17 = writer.prefix("HasQueryName");
         105  +
    /* QuerySerializerGenerator.kt:206 */
   59    106   
    if let Some(var_18) = &input.has_query_name {
         107  +
        /* QuerySerializerGenerator.kt:230 */
   60    108   
        scope_17.string(var_18);
         109  +
        /* QuerySerializerGenerator.kt:206 */
   61    110   
    }
         111  +
    /* RustType.kt:516 */
   62    112   
    #[allow(unused_mut)]
         113  +
    /* QuerySerializerGenerator.kt:279 */
   63    114   
    let mut scope_19 = writer.prefix("HasQueryAndXmlName");
         115  +
    /* QuerySerializerGenerator.kt:206 */
   64    116   
    if let Some(var_20) = &input.has_query_and_xml_name {
         117  +
        /* QuerySerializerGenerator.kt:230 */
   65    118   
        scope_19.string(var_20);
         119  +
        /* QuerySerializerGenerator.kt:206 */
   66    120   
    }
         121  +
    /* RustType.kt:516 */
   67    122   
    #[allow(unused_mut)]
         123  +
    /* QuerySerializerGenerator.kt:279 */
   68    124   
    let mut scope_21 = writer.prefix("UsesXmlName");
         125  +
    /* QuerySerializerGenerator.kt:206 */
   69    126   
    if let Some(var_22) = &input.uses_xml_name {
         127  +
        /* QuerySerializerGenerator.kt:230 */
   70    128   
        scope_21.string(var_22);
         129  +
        /* QuerySerializerGenerator.kt:206 */
   71    130   
    }
         131  +
    /* QuerySerializerGenerator.kt:151 */
   72    132   
    writer.finish();
         133  +
    /* QuerySerializerGenerator.kt:152 */
   73    134   
    Ok(::aws_smithy_types::body::SdkBody::from(out))
         135  +
    /* QuerySerializerGenerator.kt:134 */
   74    136   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_simple_scalar_xml_properties.rs

@@ -1,1 +210,235 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(clippy::unnecessary_wraps)]
           4  +
/* ProtocolParserGenerator.kt:99 */
    3      5   
pub fn de_simple_scalar_xml_properties_http_error(
    4      6   
    _response_status: u16,
    5      7   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6      8   
    _response_body: &[u8],
    7      9   
) -> std::result::Result<
    8     10   
    crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput,
    9     11   
    crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError,
   10     12   
> {
          13  +
    /* RustType.kt:516 */
   11     14   
    #[allow(unused_mut)]
          15  +
    /* ProtocolParserGenerator.kt:106 */
   12     16   
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   13     17   
        .map_err(crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError::unhandled)?;
          18  +
    /* ProtocolParserGenerator.kt:120 */
   14     19   
    let generic = generic_builder.build();
          20  +
    /* ProtocolParserGenerator.kt:185 */
   15     21   
    Err(crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError::generic(
   16     22   
        generic,
   17     23   
    ))
          24  +
    /* ProtocolParserGenerator.kt:99 */
   18     25   
}
   19     26   
          27  +
/* RustType.kt:516 */
   20     28   
#[allow(clippy::unnecessary_wraps)]
          29  +
/* ProtocolParserGenerator.kt:71 */
   21     30   
pub fn de_simple_scalar_xml_properties_http_response(
   22     31   
    _response_status: u16,
   23     32   
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   24     33   
    _response_body: &[u8],
   25     34   
) -> std::result::Result<
   26     35   
    crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput,
   27     36   
    crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError,
   28     37   
> {
          38  +
    /* ProtocolParserGenerator.kt:77 */
   29     39   
    Ok({
          40  +
        /* RustType.kt:516 */
   30     41   
        #[allow(unused_mut)]
          42  +
        /* ProtocolParserGenerator.kt:240 */
   31     43   
        let mut output = crate::operation::simple_scalar_xml_properties::builders::SimpleScalarXmlPropertiesOutputBuilder::default();
          44  +
        /* ProtocolParserGenerator.kt:247 */
   32     45   
        output = crate::protocol_serde::shape_simple_scalar_xml_properties::de_simple_scalar_xml_properties(_response_body, output)
   33     46   
            .map_err(crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError::unhandled)?;
          47  +
        /* ClientBuilderInstantiator.kt:56 */
   34     48   
        output.build()
          49  +
        /* ProtocolParserGenerator.kt:77 */
   35     50   
    })
          51  +
    /* ProtocolParserGenerator.kt:71 */
   36     52   
}
   37     53   
          54  +
/* RustType.kt:516 */
   38     55   
#[allow(unused_mut)]
          56  +
/* XmlBindingTraitParserGenerator.kt:189 */
   39     57   
pub fn de_simple_scalar_xml_properties(
   40     58   
    inp: &[u8],
   41     59   
    mut builder: crate::operation::simple_scalar_xml_properties::builders::SimpleScalarXmlPropertiesOutputBuilder,
   42     60   
) -> std::result::Result<
   43     61   
    crate::operation::simple_scalar_xml_properties::builders::SimpleScalarXmlPropertiesOutputBuilder,
   44     62   
    ::aws_smithy_xml::decode::XmlDecodeError,
   45     63   
> {
          64  +
    /* XmlBindingTraitParserGenerator.kt:194 */
   46     65   
    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
   47     66   
   48     67   
    #[allow(unused_mut)]
   49     68   
    let mut decoder = doc.root_element()?;
   50     69   
    #[allow(unused_variables)]
   51     70   
    let start_el = decoder.start_el();
          71  +
    /* Ec2QueryParserGenerator.kt:35 */
   52     72   
    if !(start_el.matches("SimpleScalarXmlPropertiesResponse")) {
   53     73   
        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
   54     74   
            "invalid root, expected SimpleScalarXmlPropertiesResponse got {:?}",
   55     75   
            start_el
   56     76   
        )));
   57     77   
    }
          78  +
    /* XmlBindingTraitParserGenerator.kt:352 */
   58     79   
    while let Some(mut tag) = decoder.next_tag() {
          80  +
        /* XmlBindingTraitParserGenerator.kt:353 */
   59     81   
        match tag.start_el() {
   60         -
            s if s.matches("stringValue") /* stringValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$stringValue */ =>  {
   61         -
                let var_1 =
   62         -
                    Some(
   63         -
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   64         -
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   65         -
                            .into()
   66         -
                        )
   67         -
                        ?
   68         -
                    )
   69         -
                ;
   70         -
                builder = builder.set_string_value(var_1);
   71         -
            }
          82  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("stringValue") /* stringValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$stringValue */ =>  {
          83  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_1 =
          84  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          85  +
                        /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          86  +
                            /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          87  +
                            /* XmlBindingTraitParserGenerator.kt:748 */.into()
          88  +
                        /* XmlBindingTraitParserGenerator.kt:729 */)
          89  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
          90  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
          91  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
          92  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_string_value(var_1);
          93  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   72     94   
            ,
   73         -
            s if s.matches("emptyStringValue") /* emptyStringValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$emptyStringValue */ =>  {
   74         -
                let var_2 =
   75         -
                    Some(
   76         -
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   77         -
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   78         -
                            .into()
   79         -
                        )
   80         -
                        ?
   81         -
                    )
   82         -
                ;
   83         -
                builder = builder.set_empty_string_value(var_2);
   84         -
            }
          95  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("emptyStringValue") /* emptyStringValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$emptyStringValue */ =>  {
          96  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_2 =
          97  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
          98  +
                        /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          99  +
                            /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         100  +
                            /* XmlBindingTraitParserGenerator.kt:748 */.into()
         101  +
                        /* XmlBindingTraitParserGenerator.kt:729 */)
         102  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         103  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         104  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         105  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_empty_string_value(var_2);
         106  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   85    107   
            ,
   86         -
            s if s.matches("trueBooleanValue") /* trueBooleanValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$trueBooleanValue */ =>  {
   87         -
                let var_3 =
   88         -
                    Some(
   89         -
                         {
   90         -
                            <bool as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
   91         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   92         -
                            )
   93         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `smithy.api#Boolean`)"))
   94         -
                        }
   95         -
                        ?
   96         -
                    )
   97         -
                ;
   98         -
                builder = builder.set_true_boolean_value(var_3);
   99         -
            }
         108  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("trueBooleanValue") /* trueBooleanValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$trueBooleanValue */ =>  {
         109  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_3 =
         110  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         111  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         112  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<bool as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         113  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         114  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         115  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `smithy.api#Boolean`)"))
         116  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         117  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         118  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         119  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         120  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_true_boolean_value(var_3);
         121  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  100    122   
            ,
  101         -
            s if s.matches("falseBooleanValue") /* falseBooleanValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$falseBooleanValue */ =>  {
  102         -
                let var_4 =
  103         -
                    Some(
  104         -
                         {
  105         -
                            <bool as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  106         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  107         -
                            )
  108         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `smithy.api#Boolean`)"))
  109         -
                        }
  110         -
                        ?
  111         -
                    )
  112         -
                ;
  113         -
                builder = builder.set_false_boolean_value(var_4);
  114         -
            }
         123  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("falseBooleanValue") /* falseBooleanValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$falseBooleanValue */ =>  {
         124  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_4 =
         125  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         126  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         127  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<bool as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         128  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         129  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         130  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `smithy.api#Boolean`)"))
         131  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         132  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         133  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         134  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         135  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_false_boolean_value(var_4);
         136  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  115    137   
            ,
  116         -
            s if s.matches("byteValue") /* byteValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$byteValue */ =>  {
  117         -
                let var_5 =
  118         -
                    Some(
  119         -
                         {
  120         -
                            <i8 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  121         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  122         -
                            )
  123         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (byte: `smithy.api#Byte`)"))
  124         -
                        }
  125         -
                        ?
  126         -
                    )
  127         -
                ;
  128         -
                builder = builder.set_byte_value(var_5);
  129         -
            }
         138  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("byteValue") /* byteValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$byteValue */ =>  {
         139  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_5 =
         140  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         141  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         142  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<i8 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         143  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         144  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         145  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (byte: `smithy.api#Byte`)"))
         146  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         147  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         148  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         149  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         150  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_byte_value(var_5);
         151  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  130    152   
            ,
  131         -
            s if s.matches("shortValue") /* shortValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$shortValue */ =>  {
  132         -
                let var_6 =
  133         -
                    Some(
  134         -
                         {
  135         -
                            <i16 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  136         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  137         -
                            )
  138         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (short: `smithy.api#Short`)"))
  139         -
                        }
  140         -
                        ?
  141         -
                    )
  142         -
                ;
  143         -
                builder = builder.set_short_value(var_6);
  144         -
            }
         153  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("shortValue") /* shortValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$shortValue */ =>  {
         154  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_6 =
         155  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         156  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         157  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<i16 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         158  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         159  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         160  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (short: `smithy.api#Short`)"))
         161  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         162  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         163  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         164  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         165  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_short_value(var_6);
         166  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  145    167   
            ,
  146         -
            s if s.matches("integerValue") /* integerValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$integerValue */ =>  {
  147         -
                let var_7 =
  148         -
                    Some(
  149         -
                         {
  150         -
                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  151         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  152         -
                            )
  153         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `smithy.api#Integer`)"))
  154         -
                        }
  155         -
                        ?
  156         -
                    )
  157         -
                ;
  158         -
                builder = builder.set_integer_value(var_7);
  159         -
            }
         168  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("integerValue") /* integerValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$integerValue */ =>  {
         169  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_7 =
         170  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         171  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         172  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         173  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         174  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         175  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `smithy.api#Integer`)"))
         176  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         177  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         178  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         179  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         180  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_integer_value(var_7);
         181  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  160    182   
            ,
  161         -
            s if s.matches("longValue") /* longValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$longValue */ =>  {
  162         -
                let var_8 =
  163         -
                    Some(
  164         -
                         {
  165         -
                            <i64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  166         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  167         -
                            )
  168         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (long: `smithy.api#Long`)"))
  169         -
                        }
  170         -
                        ?
  171         -
                    )
  172         -
                ;
  173         -
                builder = builder.set_long_value(var_8);
  174         -
            }
         183  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("longValue") /* longValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$longValue */ =>  {
         184  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_8 =
         185  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         186  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         187  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<i64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         188  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         189  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         190  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (long: `smithy.api#Long`)"))
         191  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         192  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         193  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         194  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         195  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_long_value(var_8);
         196  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  175    197   
            ,
  176         -
            s if s.matches("floatValue") /* floatValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$floatValue */ =>  {
  177         -
                let var_9 =
  178         -
                    Some(
  179         -
                         {
  180         -
                            <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  181         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  182         -
                            )
  183         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (float: `smithy.api#Float`)"))
  184         -
                        }
  185         -
                        ?
  186         -
                    )
  187         -
                ;
  188         -
                builder = builder.set_float_value(var_9);
  189         -
            }
         198  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("floatValue") /* floatValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$floatValue */ =>  {
         199  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_9 =
         200  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         201  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         202  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         203  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         204  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         205  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (float: `smithy.api#Float`)"))
         206  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         207  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         208  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         209  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         210  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_float_value(var_9);
         211  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  190    212   
            ,
  191         -
            s if s.matches("DoubleDribble") /* doubleValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$doubleValue */ =>  {
  192         -
                let var_10 =
  193         -
                    Some(
  194         -
                         {
  195         -
                            <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  196         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  197         -
                            )
  198         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (double: `smithy.api#Double`)"))
  199         -
                        }
  200         -
                        ?
  201         -
                    )
  202         -
                ;
  203         -
                builder = builder.set_double_value(var_10);
  204         -
            }
         213  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("DoubleDribble") /* doubleValue aws.protocoltests.ec2.synthetic#SimpleScalarXmlPropertiesOutput$doubleValue */ =>  {
         214  +
                /* XmlBindingTraitParserGenerator.kt:329 */let var_10 =
         215  +
                    /* XmlBindingTraitParserGenerator.kt:372 */Some(
         216  +
                        /* XmlBindingTraitParserGenerator.kt:676 */ {
         217  +
                            /* XmlBindingTraitParserGenerator.kt:677 */<f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
         218  +
                                /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
         219  +
                            /* XmlBindingTraitParserGenerator.kt:677 */)
         220  +
                            /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (double: `smithy.api#Double`)"))
         221  +
                        /* XmlBindingTraitParserGenerator.kt:676 */}
         222  +
                        /* XmlBindingTraitParserGenerator.kt:402 */?
         223  +
                    /* XmlBindingTraitParserGenerator.kt:372 */)
         224  +
                /* XmlBindingTraitParserGenerator.kt:329 */;
         225  +
                /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_double_value(var_10);
         226  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
  205    227   
            ,
  206         -
            _ => {}
  207         -
        }
         228  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
         229  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
         230  +
        /* XmlBindingTraitParserGenerator.kt:352 */
  208    231   
    }
         232  +
    /* XmlBindingTraitParserGenerator.kt:213 */
  209    233   
    Ok(builder)
         234  +
    /* XmlBindingTraitParserGenerator.kt:189 */
  210    235   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_simple_scalar_xml_properties_input.rs

@@ -1,1 +11,19 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* QuerySerializerGenerator.kt:134 */
    2      3   
pub fn ser_simple_scalar_xml_properties_input_input_input(
    3      4   
    input: &crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesInput,
    4      5   
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
           6  +
    /* QuerySerializerGenerator.kt:142 */
    5      7   
    let _ = input;
           8  +
    /* QuerySerializerGenerator.kt:144 */
    6      9   
    let mut out = String::new();
          10  +
    /* RustType.kt:516 */
    7     11   
    #[allow(unused_mut)]
          12  +
    /* QuerySerializerGenerator.kt:146 */
    8     13   
    let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "SimpleScalarXmlProperties", "2020-01-08");
          14  +
    /* QuerySerializerGenerator.kt:151 */
    9     15   
    writer.finish();
          16  +
    /* QuerySerializerGenerator.kt:152 */
   10     17   
    Ok(::aws_smithy_types::body::SdkBody::from(out))
          18  +
    /* QuerySerializerGenerator.kt:134 */
   11     19   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_string_list.rs

@@ -1,1 +22,29 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* XmlBindingTraitParserGenerator.kt:546 */
    2      3   
pub fn de_string_list(
    3      4   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    4      5   
) -> ::std::result::Result<::std::vec::Vec<::std::string::String>, ::aws_smithy_xml::decode::XmlDecodeError> {
           6  +
    /* XmlBindingTraitParserGenerator.kt:551 */
    5      7   
    let mut out = std::vec::Vec::new();
           8  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    6      9   
    while let Some(mut tag) = decoder.next_tag() {
          10  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    7     11   
        match tag.start_el() {
    8         -
            s if s.matches("member") /* member aws.protocoltests.shared#StringList$member */ =>  {
    9         -
                out.push(
   10         -
                    Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   11         -
                        ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   12         -
                        .into()
   13         -
                    )
   14         -
                    ?
   15         -
                );
   16         -
            }
          12  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("member") /* member aws.protocoltests.shared#StringList$member */ =>  {
          13  +
                /* XmlBindingTraitParserGenerator.kt:554 */out.push(
          14  +
                    /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          15  +
                        /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          16  +
                        /* XmlBindingTraitParserGenerator.kt:748 */.into()
          17  +
                    /* XmlBindingTraitParserGenerator.kt:729 */)
          18  +
                    /* XmlBindingTraitParserGenerator.kt:402 */?
          19  +
                /* XmlBindingTraitParserGenerator.kt:554 */);
          20  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   17     21   
            ,
   18         -
            _ => {}
   19         -
        }
          22  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          23  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          24  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   20     25   
    }
          26  +
    /* XmlBindingTraitParserGenerator.kt:559 */
   21     27   
    Ok(out)
          28  +
    /* XmlBindingTraitParserGenerator.kt:546 */
   22     29   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_string_set.rs

@@ -1,1 +22,29 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* XmlBindingTraitParserGenerator.kt:546 */
    2      3   
pub fn de_string_set(
    3      4   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    4      5   
) -> ::std::result::Result<::std::vec::Vec<::std::string::String>, ::aws_smithy_xml::decode::XmlDecodeError> {
           6  +
    /* XmlBindingTraitParserGenerator.kt:551 */
    5      7   
    let mut out = std::vec::Vec::new();
           8  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    6      9   
    while let Some(mut tag) = decoder.next_tag() {
          10  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    7     11   
        match tag.start_el() {
    8         -
            s if s.matches("member") /* member aws.protocoltests.shared#StringSet$member */ =>  {
    9         -
                out.push(
   10         -
                    Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   11         -
                        ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   12         -
                        .into()
   13         -
                    )
   14         -
                    ?
   15         -
                );
   16         -
            }
          12  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("member") /* member aws.protocoltests.shared#StringSet$member */ =>  {
          13  +
                /* XmlBindingTraitParserGenerator.kt:554 */out.push(
          14  +
                    /* XmlBindingTraitParserGenerator.kt:729 */Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
          15  +
                        /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
          16  +
                        /* XmlBindingTraitParserGenerator.kt:748 */.into()
          17  +
                    /* XmlBindingTraitParserGenerator.kt:729 */)
          18  +
                    /* XmlBindingTraitParserGenerator.kt:402 */?
          19  +
                /* XmlBindingTraitParserGenerator.kt:554 */);
          20  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   17     21   
            ,
   18         -
            _ => {}
   19         -
        }
          22  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          23  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          24  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   20     25   
    }
          26  +
    /* XmlBindingTraitParserGenerator.kt:559 */
   21     27   
    Ok(out)
          28  +
    /* XmlBindingTraitParserGenerator.kt:546 */
   22     29   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_struct_arg.rs

@@ -1,1 +23,42 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[allow(unused_mut)]
           4  +
/* QuerySerializerGenerator.kt:177 */
    3      5   
pub fn ser_struct_arg(
    4      6   
    mut writer: ::aws_smithy_query::QueryValueWriter,
    5      7   
    input: &crate::types::StructArg,
    6      8   
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
           9  +
    /* RustType.kt:516 */
    7     10   
    #[allow(unused_mut)]
          11  +
    /* QuerySerializerGenerator.kt:279 */
    8     12   
    let mut scope_1 = writer.prefix("StringArg");
          13  +
    /* QuerySerializerGenerator.kt:206 */
    9     14   
    if let Some(var_2) = &input.string_arg {
          15  +
        /* QuerySerializerGenerator.kt:230 */
   10     16   
        scope_1.string(var_2);
          17  +
        /* QuerySerializerGenerator.kt:206 */
   11     18   
    }
          19  +
    /* RustType.kt:516 */
   12     20   
    #[allow(unused_mut)]
          21  +
    /* QuerySerializerGenerator.kt:279 */
   13     22   
    let mut scope_3 = writer.prefix("OtherArg");
          23  +
    /* QuerySerializerGenerator.kt:206 */
   14     24   
    if let Some(var_4) = &input.other_arg {
          25  +
        /* QuerySerializerGenerator.kt:233 */
   15     26   
        scope_3.boolean(*var_4);
          27  +
        /* QuerySerializerGenerator.kt:206 */
   16     28   
    }
          29  +
    /* RustType.kt:516 */
   17     30   
    #[allow(unused_mut)]
          31  +
    /* QuerySerializerGenerator.kt:279 */
   18     32   
    let mut scope_5 = writer.prefix("RecursiveArg");
          33  +
    /* QuerySerializerGenerator.kt:206 */
   19     34   
    if let Some(var_6) = &input.recursive_arg {
          35  +
        /* QuerySerializerGenerator.kt:187 */
   20     36   
        crate::protocol_serde::shape_struct_arg::ser_struct_arg(scope_5, var_6)?;
          37  +
        /* QuerySerializerGenerator.kt:206 */
   21     38   
    }
          39  +
    /* QuerySerializerGenerator.kt:183 */
   22     40   
    Ok(())
          41  +
    /* QuerySerializerGenerator.kt:177 */
   23     42   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/protocol_serde/shape_structure_list.rs

@@ -1,1 +19,26 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* XmlBindingTraitParserGenerator.kt:546 */
    2      3   
pub fn de_structure_list(
    3      4   
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    4      5   
) -> ::std::result::Result<::std::vec::Vec<crate::types::StructureListMember>, ::aws_smithy_xml::decode::XmlDecodeError> {
           6  +
    /* XmlBindingTraitParserGenerator.kt:551 */
    5      7   
    let mut out = std::vec::Vec::new();
           8  +
    /* XmlBindingTraitParserGenerator.kt:352 */
    6      9   
    while let Some(mut tag) = decoder.next_tag() {
          10  +
        /* XmlBindingTraitParserGenerator.kt:353 */
    7     11   
        match tag.start_el() {
    8         -
            s if s.matches("item") /* member aws.protocoltests.ec2#StructureList$member */ =>  {
    9         -
                out.push(
   10         -
                    crate::protocol_serde::shape_structure_list_member::de_structure_list_member(&mut tag)
   11         -
                    ?
   12         -
                );
   13         -
            }
          12  +
            /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("item") /* member aws.protocoltests.ec2#StructureList$member */ =>  {
          13  +
                /* XmlBindingTraitParserGenerator.kt:554 */out.push(
          14  +
                    /* XmlBindingTraitParserGenerator.kt:536 */crate::protocol_serde::shape_structure_list_member::de_structure_list_member(&mut tag)
          15  +
                    /* XmlBindingTraitParserGenerator.kt:402 */?
          16  +
                /* XmlBindingTraitParserGenerator.kt:554 */);
          17  +
            /* XmlBindingTraitParserGenerator.kt:492 */}
   14     18   
            ,
   15         -
            _ => {}
   16         -
        }
          19  +
            /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
          20  +
        /* XmlBindingTraitParserGenerator.kt:353 */}
          21  +
        /* XmlBindingTraitParserGenerator.kt:352 */
   17     22   
    }
          23  +
    /* XmlBindingTraitParserGenerator.kt:559 */
   18     24   
    Ok(out)
          25  +
    /* XmlBindingTraitParserGenerator.kt:546 */
   19     26   
}