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_primitive_int_op_xml_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::primitive_int_op_xml::PrimitiveIntOpXmlOutput,
|
9 11 | crate::operation::primitive_int_op_xml::PrimitiveIntOpXmlError,
|
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::primitive_int_op_xml::PrimitiveIntOpXmlError::unhandled)?;
|
18 + | /* ProtocolParserGenerator.kt:120 */
|
14 19 | let generic = generic_builder.build();
|
20 + | /* ProtocolParserGenerator.kt:185 */
|
15 21 | Err(crate::operation::primitive_int_op_xml::PrimitiveIntOpXmlError::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_primitive_int_op_xml_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::primitive_int_op_xml::PrimitiveIntOpXmlOutput,
|
25 34 | crate::operation::primitive_int_op_xml::PrimitiveIntOpXmlError,
|
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::primitive_int_op_xml::builders::PrimitiveIntOpXmlOutputBuilder::default();
|
42 + | /* ProtocolParserGenerator.kt:247 */
|
30 43 | output = crate::protocol_serde::shape_primitive_int_op_xml::de_primitive_int_op_xml(_response_body, output)
|
31 44 | .map_err(crate::operation::primitive_int_op_xml::PrimitiveIntOpXmlError::unhandled)?;
|
45 + | /* ClientBuilderInstantiator.kt:56 */
|
32 46 | output.build()
|
47 + | /* ProtocolParserGenerator.kt:77 */
|
33 48 | })
|
49 + | /* ProtocolParserGenerator.kt:71 */
|
34 50 | }
|
35 51 |
|
52 + | /* XmlBindingTraitSerializerGenerator.kt:116 */
|
36 53 | pub fn ser_primitive_int_op_xml_op_input(
|
37 54 | input: &crate::operation::primitive_int_op_xml::PrimitiveIntOpXmlInput,
|
38 55 | ) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
|
56 + | /* XmlBindingTraitSerializerGenerator.kt:120 */
|
39 57 | let mut out = String::new();
|
58 + | /* XmlBindingTraitSerializerGenerator.kt:124 */
|
40 59 | {
|
60 + | /* XmlBindingTraitSerializerGenerator.kt:125 */
|
41 61 | let mut writer = ::aws_smithy_xml::encode::XmlWriter::new(&mut out);
|
42 62 | #[allow(unused_mut)]
|
43 63 | let mut root = writer.start_el("PrimitiveIntDocument");
|
64 + | /* XmlBindingTraitSerializerGenerator.kt:440 */
|
44 65 | crate::protocol_serde::shape_primitive_int_op_xml_input::ser_primitive_int_op_xml_input_input_input(input, root)?
|
66 + | /* XmlBindingTraitSerializerGenerator.kt:124 */
|
45 67 | }
|
68 + | /* XmlBindingTraitSerializerGenerator.kt:137 */
|
46 69 | Ok(::aws_smithy_types::body::SdkBody::from(out))
|
70 + | /* XmlBindingTraitSerializerGenerator.kt:116 */
|
47 71 | }
|
48 72 |
|
73 + | /* RustType.kt:516 */
|
49 74 | #[allow(unused_mut)]
|
75 + | /* XmlBindingTraitParserGenerator.kt:189 */
|
50 76 | pub fn de_primitive_int_op_xml(
|
51 77 | inp: &[u8],
|
52 78 | mut builder: crate::operation::primitive_int_op_xml::builders::PrimitiveIntOpXmlOutputBuilder,
|
53 79 | ) -> std::result::Result<crate::operation::primitive_int_op_xml::builders::PrimitiveIntOpXmlOutputBuilder, ::aws_smithy_xml::decode::XmlDecodeError> {
|
80 + | /* XmlBindingTraitParserGenerator.kt:194 */
|
54 81 | let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
|
55 82 |
|
56 83 | #[allow(unused_mut)]
|
57 84 | let mut decoder = doc.root_element()?;
|
58 85 | #[allow(unused_variables)]
|
59 86 | let start_el = decoder.start_el();
|
87 + | /* RestXmlParserGenerator.kt:36 */
|
60 88 | if !start_el.matches("PrimitiveIntDocument") {
|
61 89 | return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
|
62 90 | "encountered invalid XML root: expected PrimitiveIntDocument but got {:?}. This is likely a bug in the SDK.",
|
63 91 | start_el
|
64 92 | )));
|
65 93 | }
|
94 + | /* XmlBindingTraitParserGenerator.kt:352 */
|
66 95 | while let Some(mut tag) = decoder.next_tag() {
|
96 + | /* XmlBindingTraitParserGenerator.kt:353 */
|
67 97 | match tag.start_el() {
|
68 - | s if s.matches("value") /* value aws.protocoltests.restxml.synthetic#PrimitiveIntOpXmlOutput$value */ => {
|
69 - | let var_1 =
|
70 - | Some(
|
71 - | {
|
72 - | <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
|
73 - | ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
|
74 - | )
|
75 - | .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `aws.protocoltests.restxml#PrimitiveInt`)"))
|
76 - | }
|
77 - | ?
|
78 - | )
|
79 - | ;
|
80 - | builder = builder.set_value(var_1);
|
81 - | }
|
98 + | /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("value") /* value aws.protocoltests.restxml.synthetic#PrimitiveIntOpXmlOutput$value */ => {
|
99 + | /* XmlBindingTraitParserGenerator.kt:329 */let var_1 =
|
100 + | /* XmlBindingTraitParserGenerator.kt:372 */Some(
|
101 + | /* XmlBindingTraitParserGenerator.kt:676 */ {
|
102 + | /* XmlBindingTraitParserGenerator.kt:677 */<i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
|
103 + | /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
|
104 + | /* XmlBindingTraitParserGenerator.kt:677 */)
|
105 + | /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `aws.protocoltests.restxml#PrimitiveInt`)"))
|
106 + | /* XmlBindingTraitParserGenerator.kt:676 */}
|
107 + | /* XmlBindingTraitParserGenerator.kt:402 */?
|
108 + | /* XmlBindingTraitParserGenerator.kt:372 */)
|
109 + | /* XmlBindingTraitParserGenerator.kt:329 */;
|
110 + | /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_value(var_1);
|
111 + | /* XmlBindingTraitParserGenerator.kt:492 */}
|
82 112 | ,
|
83 - | s if s.matches("defaultedValue") /* defaultedValue aws.protocoltests.restxml.synthetic#PrimitiveIntOpXmlOutput$defaultedValue */ => {
|
84 - | let var_2 =
|
85 - | Some(
|
86 - | {
|
87 - | <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
|
88 - | ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
|
89 - | )
|
90 - | .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `aws.protocoltests.restxml#PrimitiveInt`)"))
|
91 - | }
|
92 - | ?
|
93 - | )
|
94 - | ;
|
95 - | builder = builder.set_defaulted_value(var_2);
|
96 - | }
|
113 + | /* XmlBindingTraitParserGenerator.kt:492 */s if s.matches("defaultedValue") /* defaultedValue aws.protocoltests.restxml.synthetic#PrimitiveIntOpXmlOutput$defaultedValue */ => {
|
114 + | /* XmlBindingTraitParserGenerator.kt:329 */let var_2 =
|
115 + | /* XmlBindingTraitParserGenerator.kt:372 */Some(
|
116 + | /* XmlBindingTraitParserGenerator.kt:676 */ {
|
117 + | /* XmlBindingTraitParserGenerator.kt:677 */<i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
|
118 + | /* XmlBindingTraitParserGenerator.kt:377 */::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
|
119 + | /* XmlBindingTraitParserGenerator.kt:677 */)
|
120 + | /* XmlBindingTraitParserGenerator.kt:685 */.map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `aws.protocoltests.restxml#PrimitiveInt`)"))
|
121 + | /* XmlBindingTraitParserGenerator.kt:676 */}
|
122 + | /* XmlBindingTraitParserGenerator.kt:402 */?
|
123 + | /* XmlBindingTraitParserGenerator.kt:372 */)
|
124 + | /* XmlBindingTraitParserGenerator.kt:329 */;
|
125 + | /* XmlBindingTraitParserGenerator.kt:336 */builder = builder.set_defaulted_value(var_2);
|
126 + | /* XmlBindingTraitParserGenerator.kt:492 */}
|
97 127 | ,
|
98 - | _ => {}
|
99 - | }
|
128 + | /* XmlBindingTraitParserGenerator.kt:356 */_ => {}
|
129 + | /* XmlBindingTraitParserGenerator.kt:353 */}
|
130 + | /* XmlBindingTraitParserGenerator.kt:352 */
|
100 131 | }
|
132 + | /* XmlBindingTraitParserGenerator.kt:213 */
|
101 133 | Ok(builder)
|
134 + | /* XmlBindingTraitParserGenerator.kt:189 */
|
102 135 | }
|